Обрабатывать инициируемую пользователем остановку приложений, запускающих службы переднего плана.

Начиная с Android 13 (уровень API 33), пользователи могут выполнить рабочий процесс из панели уведомлений , чтобы остановить приложение, в котором есть текущие службы переднего плана, независимо от целевой версии SDK этого приложения. Эта возможность, называемая « Диспетчер задач» , показывает список приложений, в которых в данный момент запущена служба переднего плана.

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

Этот список называется «Активные приложения» . Рядом с каждым приложением есть кнопка «Стоп» . На рис. 1 показан рабочий процесс диспетчера задач на устройстве под управлением Android 13.

Когда пользователь нажимает кнопку «Стоп» рядом с вашим приложением в диспетчере задач, происходят следующие действия:

  • Система удалит ваше приложение из памяти. Таким образом, останавливается все ваше приложение , а не только работающая служба переднего плана.
  • Система удаляет стек активности вашего приложения.
  • Любое воспроизведение мультимедиа останавливается.
  • Уведомление, связанное со службой переднего плана, удаляется.
  • Ваше приложение останется в истории.
  • Запланированные задания выполняются в запланированное время.
  • Будильник сработает в запланированное время или временное окно.

Чтобы проверить, что ваше приложение ведет себя должным образом во время и после того, как пользователь останавливает ваше приложение, выполните следующую команду ADB в окне терминала:

adb shell cmd activity stop-app PACKAGE_NAME
,

Начиная с Android 13 (уровень API 33), пользователи могут выполнить рабочий процесс из панели уведомлений , чтобы остановить приложение, в котором есть текущие службы переднего плана, независимо от целевой версии SDK этого приложения. Эта возможность, называемая Диспетчером задач , показывает список приложений, в которых в данный момент запущена служба приоритетного плана.

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

Этот список помечен как «Активные приложения» . Рядом с каждым приложением находится кнопка «Стоп» . На рис. 1 показан рабочий процесс диспетчера задач на устройстве под управлением Android 13.

Когда пользователь нажимает кнопку «Стоп» рядом с вашим приложением в диспетчере задач, происходят следующие действия:

  • Система удалит ваше приложение из памяти. Таким образом, останавливается все ваше приложение , а не только работающая служба переднего плана.
  • Система удаляет стек активности вашего приложения.
  • Любое воспроизведение мультимедиа останавливается.
  • Уведомление, связанное со службой переднего плана, удаляется.
  • Ваше приложение останется в истории.
  • Запланированные задания выполняются в запланированное время.
  • Будильник сработает в запланированное время или временное окно.

Чтобы проверить, что ваше приложение ведет себя должным образом во время и после того, как пользователь останавливает ваше приложение, выполните следующую команду ADB в окне терминала:

adb shell cmd activity stop-app PACKAGE_NAME