2025 年 3 月 27 日より、AOSP のビルドとコントリビューションには aosp-main
ではなく android-latest-release
を使用することをおすすめします。詳細については、AOSP の変更をご覧ください。
タスク マネージャー
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Android 13 では、タスク マネージャーという新しいシステム UI アフォーダンスにより、バックグラウンド アプリでフォアグラウンド サービスにより使用されている状態とリソースをユーザーに通知し、ユーザーがこれらのアプリを停止できるようにしています。
Android 13 で導入された通知権限により、位置情報、メディアの再生とプロジェクション、データ同期、ビデオ通話と音声通話、コネクテッド デバイスに関するフォアグラウンド サービスを実行するバックグラウンド アプリからの通知のオフが、ユーザーによって制御できるようになりました。このような通知をオフにすると、ユーザーに状態とリソースの使用を示すフォアグラウンド サービスから必要な通知が表示されなくなります。タスク マネージャーは、クイック設定ディスプレイに情報バーを追加して、バックグラウンドで実行中のアプリと、それらによるメモリやバッテリーなどのスマートフォン リソースの使用状況をユーザーに知らせます。このインターフェースでは、アプリが長時間フォアグラウンド サービスを実行している場合にユーザーに通知が行われ、ユーザーによるアプリの停止ができるようになります。アフォーダンスは、重要な通知の邪魔にならないようにディスプレイ上で配置されます。詳しくは、タスク マネージャーをご覧ください。
バックグラウンド アプリに対してタスク マネージャーを実装する
この機能のリファレンス AOSP 実装が利用可能ですが、Android 搭載デバイスの実装者がこのシステム UI をカスタマイズして変更しても構いません。デバイスの機能の中核となる電話やカメラなどのアプリでは、タスク マネージャーにストップ アフォーダンスが表示されないようにしてください。
AOSP 実装では、システム UI とシステム サーバーの間の新しい内部 Callback API を使用しています。この API を使用すると、システム サーバーは新しいフォアグラウンド サービスの開始時にシステム UI に通知することができます。また、この API はユーザーからのリクエストに応じて、特定のアプリを停止するようシステム サーバーに通知します。
タスク マネージャーによるバックグラウンド アプリ通知を検証する
手動テストでは、バックグラウンドで実行されているアプリに対してタスク マネージャーの機能を検証します。
単体テストには、AOSP で利用可能な単体テストを使用します。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-03-05 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-03-05 UTC。"],[],[],null,["# Task Manager\n\nIn Android 13, a new System UI affordance called the\n[Task Manager](https://developer.android.com/about/versions/13/changes/fgs-manager)\nnotifies the user about the state and resources being used by the foreground\nservices on background apps and enables the user to stop these apps.\n\nWith the introduction of [notification permissions](https://developer.android.com/about/versions/13/changes/notification-permission)\nin Android 13, users have control over turning off\nnotifications from background apps that run [foreground services](https://developer.android.com/guide/components/foreground-services)\nfor location, media playback and projection, data sync, video and voice calls,\nand connected devices. When such notifications are turned off, required\nnotifications from foreground services that indicate their state and resource\nusage to the user aren't displayed. The Task Manager adds an information bar\non the Quick Settings display to inform users of the apps running in the\nbackground and their usage of phone resources such as memory and battery. With\nthis interface, users are notified if an app is running a foreground service for\na long time and can choose to stop an app. The affordance is placed on the\ndisplay in a subtle way so it doesn't obstruct important notifications. See\n[Task Manager](https://developer.android.com/about/versions/13/changes/fgs-manager)\nfor more information.\n\nImplement Task Manager for background apps\n------------------------------------------\n\nAlthough a [reference AOSP implementation](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/packages/SystemUI/src/com/android/systemui/qs/FgsManagerController.kt)\nfor this feature is available, Android-powered device implementers can customize and\nmodify this System UI.\nThe stop affordance in the Task Manager mustn't be displayed for apps which are\ncore to the functionality of the device, such as Dialer and Camera.\n\nThe AOSP implementation uses a new internal [callback API](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/core/java/android/app/IForegroundServiceObserver.aidl)\nbetween the [System UI](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/packages/SystemUI)\nand [System Server](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/services/core/java/com/android/server). This API lets the System Server notify the System UI when new\nforeground services are started. The API also notifies the System Server to\nstop certain apps, when requested by the user.\n| **Note:** This feature can't be turned off.\n\nValidate Task Manager for background apps notifications\n-------------------------------------------------------\n\nFor manual testing, validate the Task Manager feature against apps that are\nrunning in the background.\n\nFor unit testing, use [unit tests](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/packages/SystemUI/multivalentTests/src/com/android/systemui/qs/FgsManagerControllerTest.java)\navailable in AOSP."]]