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

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

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

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

Хотя доступна эталонная реализация AOSP для этой функции, OEM-производители могут настраивать и изменять этот системный пользовательский интерфейс, если реализация соответствует требованию CDD [8.5/H-0-1] . Некоторые приложения, такие как Dialer и Camera, которые являются основой функциональности устройства, не должны отображать возможность остановки в диспетчере задач.

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

Проверьте диспетчер задач на наличие уведомлений фоновых приложений

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

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