【Android】バックグラウンド処理の種類一覧


 

バックグラウンド処理の種類

 
自分用メモ
 
 
Androidには、バックグラウンド処理がいくつかありますが、それらの名称と詳細です。
 
 

Service

Activityに依存せず、長時間のバックグラウンド処理に適している。
 

Broadcast Receiver

Activityに依存せず、短時間のバックグラウンド処理に適している。
 

IntentService

Activityに依存せず、非同期処理に適している。
 

AsyncTask

Activityに強く依存するバックグラウンド処理に適している。進捗表示できる。 UI処理を意識した仕組み。
e.x.)進捗表示しつつ、データダウンロード。
 

AsyncTaskLoader

Activityに依存するバックグラウンド処理に適している。Loaderを使用した非同期処理。
バックグラウンド処理のみの実装が可能でUI処理を必須としない。AsyncTaskのように進捗処理を実装する仕組みはない。
e.x.)データダウンロードをバックグラウンド処理→結果だけを画面に反映させる。