page.title=Running in a Background Service page.tags=intentservice trainingnavtop=true startpage=true @jd:body
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. 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 {@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.
Note: If your app targets Android 5.0 (API level 21), you should use {@link android.app.job.JobScheduler} to execute background services. For more information about this class, see the {@link android.app.job.JobScheduler} reference documentation.