Hi, Yes -
*Caution:* A service runs in the main thread of its hosting process—the service does *not* create its own thread and does *not* run in a separate process (unless you specify otherwise). This means that, if your service is going to do any CPU intensive work or blocking operations (such as MP3 playback or networking), you should create a new thread within the service to do that work. By using a separate thread, you will reduce the risk of Application Not Responding (ANR) errors and the application's main thread can remain dedicated to user interaction with your activities. - see http://developer.android.com/guide/components/services.html Regards On Sunday, March 20, 2016 at 11:22:07 PM UTC+11, Kai Zhang wrote: > > Hello, > I start a service from broadcast receiver.Then use thread.sleep in > service's onStartCommand function.Then the ANR shows.the code is here( > https://github.com/GisKook/testservice).So the service is in UI thread > too? > Thanks, > zhangkai > > 2016-03-20 16:13 GMT+08:00 gjs <[email protected] <javascript:>>: > >> Hi, >> >> ANR usually means you are doing too much work on a UI thread, long >> running tasks should be run on other non UI threads. >> >> Regards >> >> On Saturday, March 19, 2016 at 5:43:30 PM UTC+11, Kai Zhang wrote: >>> >>> Hello, >>> I start a service(main service) from broadcast receiver(No 1).I know >>> that If I do things more than 10s android will pop a ANR window.In case of >>> this happen.I only request gps location for 6s.But only 6s I can not get >>> gps location.So I register 3 broadcast receiver.The others(broadcast >>> receiver No 2 and No 3) only request for gps location.The service's will >>> return the location value to another broadcast receiver(result collect >>> broadcast receiver No 4). In the No 4 receiver.If I do not do anything, The >>> app works correctly.But If I request for a network service It will pop ANR >>> sometimes.How can I debug the ANR situation? >>> Thanks, >>> zhangkai >>> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "Android Developers" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/android-developers/1UT00xeVFqA/unsubscribe >> . >> To unsubscribe from this group and all its topics, send an email to >> [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at https://groups.google.com/group/android-developers. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/android-developers/96fd07c6-413b-41e2-8c82-8658ad7042a5%40googlegroups.com >> >> <https://groups.google.com/d/msgid/android-developers/96fd07c6-413b-41e2-8c82-8658ad7042a5%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/fd0da8ab-40c5-40f7-9d54-a9ed7122721d%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

