Unter „Letzte“ und im App-Fortsetzen anzeigen

Im Launcher werden für alle kürzlich fortgesetzten Aufgaben ein Label und ein Symbol angezeigt. Wenn Ihr App-Paket mehrere Apps als separate Launcher-Aktivitäten enthält, weiß der Launcher nicht, welches Label und welches Symbol für andere Aktivitäten angezeigt werden sollen, z. B. Aktivitäten, die von einer Kachel aus oder über eine Benachrichtigung gestartet werden. Dies kann dazu führen, dass Ihre App nicht in der Liste Recents (Letzte) im Launcher oder nicht korrekt angezeigt wird.

Alle Aktivitäten mit Labels versehen

Achten Sie darauf, dass Ihre Aktivitäten, einschließlich Aktivitäten, die keine Launcher-Aktivitäten sind, in Ihrer Manifestdatei korrekt gekennzeichnet sind, wie in den folgenden Schritten gezeigt.

Abbildung 1: Beispiele für ordnungsgemäß gekennzeichnete Aktivitäten

  1. Bestimmen Sie für jede Aktivität in der Datei AndroidManifest.xml, zu welcher Launcher-Aktivität sie gehört.
  2. Kopieren Sie das Symbol, das runde Symbol und das Label aus der übergeordneten Launcher-Aktivität in jede zugehörige Nicht-Launcher-Aktivität.
  3. Bei Aktivitäten, die von mehreren Launcher-Aktivitäten gemeinsam genutzt werden, entscheiden Sie, welches Symbol und welches Label angezeigt werden sollen, das alle repräsentiert.

Letzte Aufgaben zuweisen

Wenn Sie RecentTasks für den Bereich Recents im Launcher verwenden möchten, müssen die taskAffinity-Elemente in der AndroidManifest.xml-Datei richtig definiert sein. Außerdem müssen Sie Ihre Aufgaben und den Back-Stack einheitlich verwalten.

Beachten Sie beim Zuweisen von Aufgaben die folgenden Überlegungen:

  • Wähle für jede Aufgabe in deiner App einen eindeutigen taskAffinity-Namen aus. Du kannst jede Launcher-Aktivität und die zugehörigen untergeordneten Elemente als eine Aufgabe betrachten. Weisen Sie diese taskAffinity allen zugehörigen Aktivitäten in Ihrer Manifestdatei zu.
  • Rufen Sie startActivity() nicht mit FLAG_ACTIVITY_NEW_TASK oder FLAG_ACTIVITY_CLEAR_TOP auf.
  • Vermeiden Sie Trampolinaktivitäten, bei denen Sie lediglich andere Aktivitäten starten. Sie können mit der SplashScreen API Startbildschirme erstellen.
  • Verwenden Sie die Flags android:excludeFromRecents="true" und android:noHistory="true", wenn Ihre Aktivitäten nicht im Bereich Letzte angezeigt werden sollen.
  • Bestimme den besten Einführungsmodus für deine Aktivitäten und behalte dies im Hinterkopf.

Tipps zur Fehlerbehebung

Achten Sie bei der Fehlerbehebung auf Folgendes:

  • Wenn im Abschnitt Recents (Letzte) Einträge für eine einzelne Anwendung vorhanden sind, prüfen Sie, ob Sie das Flag NEW_TASK auf unangemessene Weise verwenden.
  • Wenn das falsche Symbol oder Label angezeigt wird, muss jede zugehörige Nicht-Launcher-Aktivität dasselbe Symbol, runde Symbol und Label wie die übergeordnete Aktivität haben.
  • Wenn das System nach dem Tippen auf den Eintrag im Launcher nichts startet, prüfen Sie Logcat (gefiltert auf „Launcher“) auf Fehler, da dieses Problem durch Trampolinaktivitäten verursacht werden kann.