Hi TreKing and Dianne, Thanks for the responses. What I really need is to get some data back from the Service, once the stopService() is called. SharedPreferences is being used for this.
I am updating the data from Service only in the onDestroy(). So, before I call stopService() - then maybe I can throw an Intent object, with some parameter asking the service to return the data right now. And then the stopService() can be called. I guess I thought onDestroy() is called when the service stops. But I am wrong clearly. But, if there was a method in the Service itself - like onStop() - wouldn't that add more value ? Thanks, Rajesh. Dianne Hackborn wrote: > If nothing else, your thread needs to return to the event loop for it to be > able to dispatch the next operation to do -- which may be to call > onDestroy() of the service. You definitely don't want the framework > callings these things from arbitrary random points within your own calls to > the framework. > > On Fri, Aug 6, 2010 at 5:04 PM, TreKing <[email protected]> wrote: > > > On Fri, Aug 6, 2010 at 6:18 PM, Rajesh Bachani > > <[email protected]>wrote: > > > >> Now when I call the stopService() method from A, the onDestroy() method in > >> S is not called immediately. > >> > > > > The doc for stopServices says: "Request that a given application service > > be stopped." Key words being "request" and "stopped". > > > > From the Service doc: > > > > A service can be both started and have connections bound to it. In such a > >> case, the system will keep the service running as long as either it is > >> started or there are one or more connections to it with the > >> Context.BIND_AUTO_CREATE<http://developer.android.com/reference/android/content/Context.html#BIND_AUTO_CREATE> > >> flag. > >> Once neither of these situations hold, the service's > >> onDestroy()<http://developer.android.com/reference/android/app/Service.html#onDestroy()> > >> method > >> is called and the service is effectively terminated. > > > > > > My understanding: You're asking the system to stop the service, not to > > destroy it. That will happen automatically, later, when it determines the > > Service is no longer being used. For example, you could have another > > activity that is bound to the service, so although it can be stopped, it > > wouldn't be destroyed. > > > > Why is this causing you a problem? > > > > > > ------------------------------------------------------------------------------------------------- > > TreKing <http://sites.google.com/site/rezmobileapps/treking> - Chicago > > transit tracking app for Android-powered devices > > > > -- > > 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 > > > > > > -- > 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

