Skip to content

Most visited

Recently visited


Running in a Background Service

Dependencies and prerequisites

  • Android 1.6 (API Level 4) or higher

You should also read

Try it out

Download the sample

Unless you specify otherwise, most of the operations you do in an app run in the foreground on a special thread called the UI thread. Long-running foreground operations can cause problems and interfere with the responsiveness of your user interface, which annoys your users and can even cause system errors. To avoid this, the Android framework offers several classes that help you off-load operations onto a separate thread that runs in the background. The most useful of these is IntentService.

This class describes how to implement an IntentService, send it work requests, and report its results to other components.

Note: If your app targets Android 5.0 (API level 21), you should use JobScheduler to execute background services. For more information about this class, see the JobScheduler reference documentation.


Creating a Background Service
Learn how to create an IntentService.
Sending Work Requests to the Background Service
Learn how to send work requests to an IntentService.
Reporting Work Status
Learn how to use an Intent and a LocalBroadcastManager to communicate the status of a work request from an IntentService to the Activity that sent the request.
This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields


Sigue a Google Developers en WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)