В Android 13 новая возможность пользовательского интерфейса системы, называемая диспетчером задач , уведомляет пользователя о состоянии и ресурсах, используемых службами переднего плана в фоновых приложениях, и позволяет пользователю останавливать эти приложения.
С введением разрешений на уведомления в Android 13 пользователи могут контролировать отключение уведомлений от фоновых приложений, которые запускают службы переднего плана для определения местоположения, воспроизведения и проецирования мультимедиа, синхронизации данных, видео- и голосовых вызовов и подключенных устройств. Когда такие уведомления отключены, обязательные уведомления от служб переднего плана, которые указывают пользователю их состояние и использование ресурсов, не отображаются. Диспетчер задач добавляет информационную панель на экран быстрых настроек, чтобы информировать пользователей о приложениях, работающих в фоновом режиме, и об использовании ими ресурсов телефона, таких как память и батарея. С помощью этого интерфейса пользователи уведомляются, если приложение работает в режиме переднего плана в течение длительного времени, и могут выбрать остановку приложения. Доступность размещена на дисплее незаметным образом, поэтому она не мешает важным уведомлениям. См. диспетчер задач для получения дополнительной информации.
Реализовать диспетчер задач для фоновых приложений
Несмотря на то, что эталонная реализация AOSP для этой функции доступна, OEM-производители могут настраивать и изменять этот системный пользовательский интерфейс, если реализация соответствует требованиям [8.5/H-0-1] CDD . Некоторые приложения, такие как номеронабиратель и камера, которые являются основными для функциональных возможностей устройства, не должны отображать возможность остановки в диспетчере задач.
Реализация AOSP использует новый внутренний API обратного вызова между системным пользовательским интерфейсом и системным сервером . Этот API позволяет системному серверу уведомлять системный пользовательский интерфейс о запуске новых служб переднего плана. API также уведомляет системный сервер об остановке определенных приложений по запросу пользователя.
Проверка диспетчера задач на наличие уведомлений фоновых приложений
Для ручного тестирования проверьте функцию диспетчера задач на приложения, работающие в фоновом режиме.
Для модульного тестирования используйте модульные тесты , доступные в AOSP.