최근에 사용한 앱 및 다시 사용한 앱에 표시

런처는 최근에 재개된 작업의 라벨과 아이콘을 표시합니다. 앱 패키지에 별도의 런처 활동으로 여러 앱이 있는 경우 런처는 카드나 알림에서 실행된 활동 등 런처 외 활동에 표시할 라벨과 아이콘을 알 수 없습니다. 이로 인해 앱이 런처의 최근 목록에 표시되지 않거나 잘못 표시될 수 있습니다.

모든 활동에 라벨 지정

다음 단계와 같이 런처 외 활동을 비롯한 활동이 매니페스트 파일에서 제대로 라벨이 지정되었는지 확인합니다.

그림 1. 적절하게 라벨이 지정된 활동의 예

  1. AndroidManifest.xml 파일의 모든 활동이 어떤 런처 활동에 속하는지 확인합니다.
  2. 상위 런처 활동의 아이콘, 둥근 아이콘, 라벨을 연결된 각 런처 외 활동에 복사합니다.
  3. 여러 런처 활동 간에 공유되는 활동의 경우 모든 활동을 나타내는 어떤 아이콘과 라벨을 표시할지 결정합니다.

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('런처'에서 필터링됨)에서 오류가 있는지 확인합니다. 트램펄린 활동으로 인해 발생한 문제일 수 있기 때문입니다.