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