В Android 13 появилась новая функция системного интерфейса, называемая Диспетчером задач , которая уведомляет пользователя о состоянии и ресурсах, используемых службами переднего плана в фоновых приложениях, и позволяет пользователю остановить эти приложения.
В Android 13 появилась возможность управлять настройками уведомлений , позволяя пользователям отключать уведомления от фоновых приложений, работающих в фоновом режиме и использующих службы определения местоположения, воспроизведения и проекции мультимедиа, синхронизации данных, видео- и голосовых вызовов, а также подключенных устройств. При отключении таких уведомлений необходимые уведомления от служб, работающих в фоновом режиме и отображающие их состояние и использование ресурсов, не отображаются. Диспетчер задач добавляет информационную панель на экран быстрых настроек, информируя пользователей о приложениях, работающих в фоновом режиме, и об использовании ими ресурсов телефона, таких как память и батарея. С помощью этого интерфейса пользователи получают уведомления, если приложение долгое время работает в фоновом режиме, и могут остановить это приложение. Панель отображается на экране незаметно, не загораживая важные уведомления. См. раздел «Диспетчер задач» для получения дополнительной информации.
Внедрить диспетчер задач для фоновых приложений.
Хотя существует эталонная реализация этой функции в AOSP , разработчики устройств на базе Android могут настраивать и изменять этот системный интерфейс. Кнопка остановки в диспетчере задач не должна отображаться для приложений, являющихся ключевыми для функциональности устройства, таких как «Набор номера» и «Камера».
В реализации AOSP используется новый внутренний API обратного вызова между системным пользовательским интерфейсом и системным сервером . Этот API позволяет системному серверу уведомлять системный пользовательский интерфейс о запуске новых служб переднего плана. API также уведомляет системный сервер о необходимости остановки определенных приложений по запросу пользователя.
Проверить в диспетчере задач наличие уведомлений от фоновых приложений.
Для ручного тестирования проверьте работу функции «Диспетчер задач» на приложениях, работающих в фоновом режиме.
Для модульного тестирования используйте тесты , доступные в AOSP.