A Service by default runs on the main thread
10 things you didn’t know about Android’s Service component
Eugenio Marletti
15813
It might be more fair to say here that the Service superclass doesn’t provide any facility to execute ongoing work in another thread, but its lifecycle methods are always run on the main thread. So you need to do this yourself or use an IntentService.