I really not able to understand how service can communicate using handler. How service would know about our Handler? Should I pass Handler object to Service?
- Anurag Singh On Wed, May 5, 2010 at 12:13 PM, FrankG <[email protected]> wrote: > Hello T-Droid, > > maybe this it's so simple that noone wants to say it ? :-) > > I simply use a static call back reference in the service class > to inform the calling activity about any changes from the service. > > Works fine. But maybe you should better use a android.os.Handler. > In my case I use Handler more in the service themselve. > > Good luck ! > > Frank > > > > > On 4 Mai, 08:37, T-Droid <[email protected]> wrote: > > Sorry, I was meaning I'm using the solution of Kumar Bibek. The static > > one. > > > > On May 4, 8:34 am, T-Droid <[email protected]> wrote: > > > > > > > > > > > > > Hi, > > > > > I solved the problem as spachner mentioned. From my point of view it > > > was easy to understand. > > > > > About the second solution I still get not the whole idea. If I have a > > > connection between the service and the activity. How do they > > > communicate? Is there an interface between them? > > > > > @Dianne: Thanks to point out to the sample code. I think I got the > > > idea of binding them together. How do the service send an event to the > > > activity? > > > From the service is there a possibility to invoke the activity like > > > mMyActivity.changeState();. > > > > > Another point which I was recognizing you are talking about how a > > > activity knows the service. I'm talking how a service knows an > > > activity. Because in my design the service should trigger view > > > changes. The communication is unidirectional. > > > > > Thanks in advance > > > T-Droid > > > > > On Apr 4, 8:24 am, Dianne Hackborn <[email protected]> wrote: > > > > > > Fyi this approach is illustrated in the LocalService sample code. > > > > > > On Sat, Apr 3, 2010 at 7:39 PM, JP <[email protected]> > wrote: > > > > > Kumar's method might work, but you should look up > > > > > Context.bindService() and ServiceConnection.onServiceConnected() > > > > > to find out how to do this within Android's framework. > > > > > > > What I do: In MyApplication's > > > > > @Override public void onStart() > > > > > I call: > > > > > bindService(new Intent(MyApplication.this, MyService.class), > > > > > new (MyServiceConnection(this)), > > > > > BIND_AUTO_CREATE); > > > > > > > MyServiceConnection implements ServiceConnection, and as soon as > the > > > > > service is created or bound, you get a call to > > > > > MyServiceConnection.onServiceConnected(), which you implement like > > > > > this: > > > > > public void onServiceConnected(ComponentName name, IBinder service) > { > > > > > serv = ((MyService.LocalBinder)service).getService(); > > > > > } > > > > > With serv being an instance variable of MyApplication of type > > > > > MyService which you can use to call methods of your Service. Hope > this > > > > > helps. > > > > > > > On Mar 30, 1:26 am, T-Droid <[email protected]> wrote: > > > > > > Hi @all, > > > > > > > > I have a design problem with my Android components. > > > > > > > > My activity is starting a service which is doing the work in the > > > > > > background. What I want is that the service informs the activity > about > > > > > > state changes. How can I do this? > > > > > > > > Normally I would add an observer but the activity has no > reference to > > > > > > the service. Then I was thinking to take AIDL but this is more > for > > > > > > inter-process communication. > > > > > > > > How is it possible that the service informs the activity about > state > > > > > > changes? Both are running in the same process. What can you > recommend? > > > > > > > > Thank you in advance. > > > > > > > > T-Droid > > > > > > > -- > > > > > 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]<android-developers%[email protected]> > <android-developers%2bunsubsĀ[email protected]> > > > > > For more options, visit this group at > > > > >http://groups.google.com/group/android-developers?hl=en > > > > > > > To unsubscribe, reply using "remove me" as the subject. > > > > > > -- > > > > Dianne Hackborn > > > > Android framework engineer > > > > [email protected] > > > > > > Note: please don't send private questions to me, as I don't have time > to > > > > provide private support, and so won't reply to such e-mails. All > such > > > > questions should be posted on public forums, where I and others can > see and > > > > answer them. > > > > > -- > > > 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]<android-developers%[email protected]> > > > For more options, visit this group athttp:// > groups.google.com/group/android-developers?hl=en > > > > -- > > 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]<android-developers%[email protected]> > > For more options, visit this group athttp:// > groups.google.com/group/android-developers?hl=en- Zitierten Text > ausblenden - > > > > - Zitierten Text anzeigen - > > -- > 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]<android-developers%[email protected]> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- 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

