Диспетчер задач

В Android 13 появился новый элемент системного интерфейса – Менеджер задач. Он уведомляет пользователя о состоянии и ресурсах, используемых активными службами в фоновых приложениях, и позволяет останавливать эти приложения.

С появлением разрешений на уведомления в Android 13 пользователи могут отключать уведомления от фоновых приложений, которые запускают активные службы для определения местоположения, воспроизведения и трансляции медиаконтента, синхронизации данных, видео- и голосовых вызовов, а также подключенных устройств. Если такие уведомления отключены, то обязательные уведомления от активных служб, которые сообщают пользователю об их состоянии и использовании ресурсов, не показываются. Диспетчер задач добавляет на экран быстрых настроек информационную панель, на которой показываются приложения, работающие в фоновом режиме, и их использование ресурсов телефона, таких как память и батарея. С помощью этого интерфейса пользователи получают уведомления о том, что приложение долгое время выполняет активную службу, и могут остановить его. Элемент управления размещается на экране таким образом, чтобы не мешать важным уведомлениям. Подробнее о Диспетчере задач…

Как реализовать диспетчер задач для фоновых приложений

Хотя для этой функции доступна референсная реализация AOSP, производители устройств на базе Android могут настраивать и изменять системный интерфейс. Кнопка остановки в Менеджере задач не должна показываться для приложений, которые являются основными для устройства, например для приложения "Камера" или "Телефония".

В реализации AOSP используется новый внутренний Callback API между интерфейсом системы и системным сервером. Этот API позволяет системному серверу уведомлять системный интерфейс о запуске новых активных служб. API также уведомляет системный сервер о необходимости остановить определенные приложения по запросу пользователя.

Как проверить, включены ли уведомления для фоновых приложений в Диспетчере задач

При тестировании вручную проверьте функцию "Диспетчер задач" на приложениях, работающих в фоновом режиме.

Для модульного тестирования используйте модульные тесты, доступные в AOSP.