Have you tried logging your listener calls? See if those are actually being called.
On Jun 19, 4:46 am, "Vadim S. Khondar" <[email protected]> wrote: > Hello to everyone. > > I have an application with service doing background work by > instantiating AsyncTasks and activity displaying progress of that > work. > > As soon as updates are expected to be quite often I preferred to make > connection between service and activity through listener rather than > via broadcast intents/receiver. > General lifecycle of application as intended by design I've tried is > the following: > Activity starts -> binds to service in onCreate -> registers listener > to the particular AsyncTask within service after bind succedes -> > receives updates -> unregisters listener in onPause -> unbinds in > onDestroy > This works fine (log shows it works as expected) but I've got a > problem with updating UI in activity. > > I understand that activity UI updates must be performed on UI-thread. > And that I've checked first and it seem to be ok, as soon as code with > updates within listener runs on main thread just like activity's on*() > methods. To ensure this I've also tried to wrap code in listener with > posting runnable to runOnUiThread() of my activity. That also gives > nothing (UI updates happen in one instance of emulator and do not > happen in another and also on real device, however screen is updated > if I scroll contents down and back). > > So the question is whether described scenario is possible on Android > or should I just use broadcast receiver as the only way to accomplish > my goal? > > Thanks in advance. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

