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

Reply via email to