You send a message to the service to stop the thread. Then the service stops the thread, by setting some flag or condition variable.
Kris On Thu, Aug 8, 2013 at 2:04 PM, ashish <[email protected]> wrote: > Hi, > > if a service starts a new thread then how i can stop the service from the > other class. > > > On Thursday, August 8, 2013 3:51:19 AM UTC-8, Kristopher Micinski wrote: > >> Usually you use a service to coordinate a thread. >> >> FYI most of the time you don't want to outright kill a thread (e.g., if >> it's about to return from a download operation), you want to periodically >> check a flag. >> >> You probably don't want to use threads in their raw fashion (from >> activities) for a few reasons, one of which being that with configuration >> changes they're trickier to get right. Instead if you need background work >> that fits the model, an AsyncTask is an appropriate design. >> >> Kris >> >> >> On Thu, Aug 8, 2013 at 7:40 AM, ashish <[email protected]> wrote: >> >>> I read about services in Android very carefully, but I didn't find any >>> valid reasons to use it. E.g. >>> >>> 1. >>> >>> By default services run in the main thread, which most of the >>> applications don't want. >>> 2. >>> >>> A service can run on a seperate thread if it spawns it own thread. >>> But if a service runs on a seprate thread, then the method >>> stopService(new >>> Intent(getApplicationContext()**, MyService.class)); does not stop >>> the running service. Again this is a problem. >>> >>> If we want to do some background operations, then I think threads are >>> better than services. Am I right? >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Android Developers" group. >>> To post to this group, send email to android-d...@**googlegroups.com >>> >>> To unsubscribe from this group, send email to >>> android-developers+**[email protected] >>> For more options, visit this group at >>> http://groups.google.com/**group/android-developers?hl=en<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 unsubscribe from this group and stop receiving emails from it, send >>> an email to android-developers+**[email protected]. >>> For more options, visit >>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>> . >>> >>> >>> >> >> -- > 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 > --- > You received this message because you are subscribed to the Google Groups > "Android Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- 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 --- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

