OK. Thank you. I’ll use the onPause() method to advise the service to
stop calling Activity’s method.

On 30 ago, 14:18, Dianne Hackborn <[email protected]> wrote:
> Just follow the same code I already linked.  Once the activity binds to the
> service and gets its object, you can have whatever methods on it to call
> that you want, including things like handing it the activity.  To be very
> careful though that when the activity is destroyed all references the
> service may have to it are removed, or you will have significant leaks.
>
> On Sun, Aug 30, 2009 at 9:31 AM, Rafael Martins 
> <[email protected]>wrote:
>
>
>
>
>
>
>
> > OK. I understand. I was planning to use the onPause() method to
> > control these problems. If it is not safe, how a service can get an
> > object of the activity class (to call Activity's methods from the
> > service)?
>
> > Thank u again, Dianne!
>
> > On 29 ago, 20:34, Dianne Hackborn <[email protected]> wrote:
> > > You're  much safer if you explicitly connect them together.  There are
> > many
> > > ways a static object can be cleared or not yet set (by your process being
> > > killed) when you aren't expecting it.
>
> > > On Sat, Aug 29, 2009 at 2:42 PM, Rafael Martins <
> > [email protected]>wrote:
>
> > > > But I would like to know if there is any problem if I just call
> > > > “public static” methods between activities and services, without using
> > > > the IBinder object from the OnServiceConnected(ComponentName
> > > > className, IBinder service) method. Calling directing the methods
> > > > (“public static”) we don’t need this line from the example:
>
> > > > mBoundService = ((LocalService.LocalBinder)service).getService();
>
> > > > Do we need an object to communicate between services and activities?
> > > > If we need, how a service can get an object of the activity class (to
> > > > call activity's methods from the service)?
>
> > > > Thank u for your attention.
>
> > > > On 29 ago, 17:35, Dianne Hackborn <[email protected]> wrote:
> > > > > Actually, the official example in the same process doesn't use
> > binders
> > > > for
> > > > > communication at all:
>
> > > >http://developer.android.com/guide/samples/ApiDemos/src/com/example/a..
> > ..
> > > > ..
>
> > > > > I don't know what we've done to lead so many people to jump to the
> > much
> > > > more
> > > > > complicated remote service sample, but if your service and activity
> > are
> > > > in
> > > > > the same process then I strongly recommend taking advantage of that
> > like
> > > > the
> > > > > local example does.
>
> > > > > On Sat, Aug 29, 2009 at 9:04 AM, Rafael Martins <
> > > > [email protected]>wrote:
>
> > > > > > Hi, folks!
>
> > > > > > I'm searching for the simplest way to implement a communication
> > > > > > between an activity and a service when both are running at the same
> > > > > > process.
>
> > > > > > I've already made it using binders like the official example in the
> > > > > > API Demo, but I want to call activity's methods from the service.
> > So,
> > > > > > I've made a public static method in the activity and it is working.
> > I
> > > > > > would like to understand the problems of doing this. Why we have to
> > > > > > use binders if we can do all without them? How is the simplest way
> > to
> > > > > > do this?
>
> > > > > > Sorry if this is a silly question... :-)
>
> > > > > > Thank u all!
>
> > > > > --
> > > > > 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.
>
> > > --
> > > 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.- Ocultar texto das mensagens anteriores -
>
> > > - Mostrar texto das mensagens anteriores -
>
> --
> 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]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to