포그라운드 서비스를 실행하는 앱의 사용자 시작 중지 처리

Android 13 (API 수준 33)부터 사용자는 알림 창에서 워크플로를 완료하여 앱의 타겟 SDK 버전과 관계없이 진행 중인 포그라운드 서비스가 있는 앱을 중지할 수 있습니다. 작업 관리자라고 하는 이 어포던스에는 현재 포그라운드 서비스를 실행 중인 앱 목록이 표시됩니다.

알림 창 하단에는 현재 백그라운드에서 실행 중인 앱의 개수를 나타내는 버튼이 있습니다. 이 버튼을 누르면 여러 앱의 이름이 나열된 대화상자가 표시됩니다. 중지 버튼은 각 앱의 오른쪽에 있습니다.
그림 1. Android 13 이상을 실행하는 기기의 작업 관리자 워크플로

이 목록에는 활성 앱이라는 라벨이 적용되어 있습니다. 각 앱의 옆에는 중지 버튼이 있습니다. 그림 1은 Android 13을 실행하는 기기의 작업 관리자 워크플로를 보여줍니다.

사용자가 작업 관리자에서 앱 옆의 중지 버튼을 누르면 다음 작업이 실행됩니다.

  • 시스템이 메모리에서 앱을 삭제합니다. 따라서 실행 중인 포그라운드 서비스뿐만 아니라 앱 전체가 중지됩니다.
  • 시스템에서 앱의 활동 백 스택을 삭제합니다.
  • 미디어 재생이 중지됩니다.
  • 포그라운드 서비스와 연결된 알림이 삭제됩니다.
  • 앱이 기록에 남아 있습니다.
  • 예약된 작업은 예약된 시간에 실행됩니다.
  • 알람은 예약된 시간 또는 시간 범위에서 울립니다.

사용자가 앱을 중지하는 동안에 그리고 앱을 중지한 후에 앱이 예상대로 동작하는지 테스트하려면 터미널 창에서 다음 ADB 명령어를 실행하세요.

adb shell cmd activity stop-app PACKAGE_NAME