Applications of IntentService

Ideal applications for IntentService include just about any long-running task where the work is not especially tied to the behavior of a Fragment or Activity, and particularly when the task must complete its processing regardless of whether the user exits the application.

However, IntentService is only suitable for situations where a single worker thread is sufficient to handle the workload, since it's work is processed by a single HandlerThread, and we cannot start more than one instance of the same IntentService subclass.

A usecase that IntentService is ideally suited for is uploading data to remote servers. An IntentService is a perfect fit because:

  • The upload usually must complete, even if the user leaves the application ...

Get Asynchronous Android now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.