Service vs IntentService
When to use? The Service can be used in tasks with no UI, but shouldn't be too long. If you need to perform long tasks, you must use threads within Service. The IntentService can be used in long tasks usually with no communication to Main Thread. If communication is required, can use Main Thread handler or broadcast intents. Another case of use is when callbacks are needed (Intent triggered tasks). How to trigger? The Service is triggered by calling method startService() . The IntentService is triggered using an Intent, it spawns a new worker thread and the method onHandleIntent() is called on this thread. Triggered From The Service and IntentService may be triggered from any thread, activity or other application component. Runs On The Service runs in background but it runs on the Main Thread of the application. The IntentService runs on a separate worker thread. Limitations / Drawbacks The Service may block the Main Thr