Android アプリは、必要に応じてバックグラウンド タスクを使用し、アプリのメインスレッドですべての処理を実行しないようにする必要があります。ユーザーにとっても Android プラットフォームの良質なユーザーでもあるアプリをレスポンシブにするには、ブロッキング タスクや長時間実行タスクをメイン(UI)スレッドから取り除き、代わりにバックグラウンドで実行します。これには、ビットマップのデコード、ストレージへのアクセス、機械学習(ML)モデルの作業、ネットワーク リクエストの実行などのタスクが含まれます。
バックグラウンド処理について知っておくべきことは次のとおりです。
非同期処理について理解する。このドキュメントでは、非同期処理について説明し、非同期処理と永続処理の違いについて説明します。
ブロードキャストの効果的な使用。パブリッシュ / サブスクライブの設計パターンと同様に、Android アプリは Android システムや他の Android アプリからブロードキャスト メッセージを送受信できます。