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

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

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

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

Несмотря на то, что для этой функции доступна референсная реализация AOSP , разработчики устройств на базе Android могут настраивать и изменять этот системный интерфейс. Доступ к остановке в диспетчере задач не должен отображаться для приложений, которые играют ключевую роль в работе устройства, таких как «Звонок» и «Камера».

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

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

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

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