Ideal applications for
IntentService include just about any long-running task where the work is not especially tied to the behavior of a
Activity, and particularly when the task must complete its processing regardless of whether the user exits the application.
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
A usecase that
IntentService is ideally suited for is uploading data to remote servers. An
IntentService is a perfect fit because: