page.title=Running in a Background Service page.tags="intentservice" trainingnavtop=true startpage=true @jd:body

Dependencies and prerequisites

You should also read

Try it out

Download the sample

ThreadSample.zip

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. This can cause problems, because long-running operations will interfere with the responsiveness of your user interface. This 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 running in the background. The most useful of these is {@link android.app.IntentService}.

This class describes how to implement an {@link android.app.IntentService}, send it work requests, and report its results to other components.

Lessons

Creating a Background Service
Learn how to create an {@link android.app.IntentService}.
Sending Work Requests to the Background Service
Learn how to send work requests to an {@link android.app.IntentService}.
Reporting Work Status
Learn how to use an {@link android.content.Intent} and a {@link android.support.v4.content.LocalBroadcastManager} to communicate the status of a work request from an {@link android.app.IntentService} to the {@link android.app.Activity} that sent the request.