Android 13에서는 작업 관리자라는 새로운 시스템 UI 어포던스가 사용자에게 백그라운드 앱의 포그라운드 서비스에서 사용 중인 리소스와 상태를 알리고, 사용자가 그러한 앱을 중지할 수 있도록 해줍니다.
Android 13에 알림 권한이 도입됨에 따라 사용자는 포그라운드 서비스를 실행하는 백그라운드 앱에서 위치, 미디어 재생, 프로젝션, 데이터 동기화, 영상 통화 및 음성 통화, 연결된 기기와 관련해 보내는 알림을 끌 수 있습니다. 이러한 알림을 끄면 포그라운드 서비스에서 사용자에게 상태 및 리소스 사용량을 표시하는 필수 알림이 표시되지 않습니다. 작업 관리자는 빠른 설정 화면에 정보 표시줄을 추가하여, 백그라운드에서 실행되는 앱을 포함해 메모리, 배터리와 같은 휴대전화 리소스의 사용량을 사용자에게 알려줍니다. 이 인터페이스를 사용하면 앱이 포그라운드 서비스를 오랫동안 실행 중일 때 사용자에게 알림이 전송되고 그러면 사용자는 앱을 중지할 수 있습니다. 어포던스는 화면에 눈에 띄지 않게 배치되므로 중요한 알림을 가리지 않습니다. 자세한 내용은 작업 관리자를 참고하세요.
백그라운드 앱을 위한 작업 관리자 구현
이 기능의 참조 AOSP 구현을 사용할 수 있지만, OEM은 이 시스템 UI를 맞춤설정하고 수정할 수 있습니다. 단, 구현이 [8.5/H-0- 1] CDD 요구사항을 충족하는 경우에 한합니다. 다이얼러와 카메라 등 기기 기능의 핵심인 특정 앱은 작업 관리자에 중지 어포던스를 표시해서는 안 됩니다.
AOSP 구현은 시스템 UI와 시스템 서버 사이에 새로운 내부 콜백 API를 사용합니다. 이 API를 사용하면 시스템 서버는 시스템 UI에 새 포그라운드 서비스가 시작된 시점을 알릴 수 있습니다. 또한 사용자의 요청이 있는 경우 이 API는 시스템 서버에 특정 앱을 중지하도록 알립니다.
백그라운드 앱 알림을 위한 작업 관리자 유효성 검사
수동 테스트에서는 작업 관리자 기능을 백그라운드에서 실행되는 앱과 비교하여 유효성을 검사합니다.
단위 테스트에서는 AOSP에서 제공하는 단위 테스트를 사용합니다.