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

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

모든 활동에 라벨 지정

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

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