런처 최근에 재개된 모든 항목에 대한 라벨과 아이콘을 표시합니다. 할 일입니다. 앱 패키지에 별도의 런처 활동으로 여러 앱이 있는 경우 런처는 카드나 알림에서 실행된 활동 등 런처 외 활동에 표시할 라벨과 아이콘을 알 수 없습니다. 이로 인해 런처의 최근 목록에 앱이 표시되지 않거나 표시됩니다.
모든 활동에 라벨 지정
다음 단계와 같이 런처 외 활동을 비롯한 활동이 매니페스트 파일에서 제대로 라벨이 지정되었는지 확인합니다.
그림 1. 적절하게 라벨이 지정된 활동의 예
AndroidManifest.xml
파일의 모든 활동이 어떤 런처 활동에 속하는지 확인합니다.- 상위 런처 활동의 아이콘, 둥근 아이콘, 라벨을 연결된 각 런처 외 활동에 복사합니다.
여러 런처 활동 간에 공유되는 활동의 경우 모든 활동을 나타내는 어떤 아이콘과 라벨을 표시할지 결정합니다.
RecentTasks 할당
런처에서 최근 섹션의 RecentTasks
를 사용하려면 taskAffinity
요소가 AndroidManifest.xml
파일에 올바르게 정의되어 있고 작업과 백 스택을 일관되게 관리해야 합니다.
작업을 할당할 때는 다음 사항을 고려하세요.
- 앱에서 각 작업의 고유한
taskAffinity
이름을 선택합니다. 각 런처 활동과 하위 요소를 하나의 작업으로 간주할 수 있습니다. 매니페스트 파일의 모든 관련 활동에 해당taskAffinity
를 할당합니다. FLAG_ACTIVITY_NEW_TASK
또는FLAG_ACTIVITY_CLEAR_TOP
을 사용하여startActivity()
를 호출하지 않습니다.- 다른 활동만 실행하는 활동인 트램펄린 활동을 만들지 않습니다. SplashScreen API를 사용하여 스플래시 화면을 만드세요.
- 최근 섹션에 활동을 표시하지 않으려면
android:excludeFromRecents="true"
및android:noHistory="true"
플래그를 사용합니다. - 활동에 가장 적합한 시작 모드를 결정하고 이를 염두에 두고 개발합니다.
디버깅 도움말
디버깅할 때는 다음 사항에 유의하세요.
- 단일 앱의 최근 섹션에 이중 항목이 있는 경우
NEW_TASK
플래그를 부적절하게 사용하고 있는지 확인합니다. - 잘못된 아이콘이나 라벨이 표시되면 연결된 각 런처 외 활동에 상위 활동과 동일한 아이콘, 둥근 아이콘, 라벨이 있는지 확인합니다.
- 런처에서 항목을 탭한 후에도 시스템이 아무것도 실행하지 않으면 Logcat('런처'에서 필터링됨)에서 오류가 있는지 확인합니다. 트램펄린 활동으로 인해 발생한 문제일 수 있기 때문입니다.
추천 서비스
- 참고: JavaScript가 사용 중지되어 있으면 링크 텍스트가 표시됩니다.
- 작업 및 백 스택
- 앱의 맞춤 빠른 설정 타일 만들기
- Jetpack 탐색 알아보기