Unter „Letzte“ und im App-Fortsetzen anzeigen

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

Alle Aktivitäten mit einem Label versehen

Achte darauf, dass deine Aktivitäten, einschließlich Aktivitäten, die nicht vom Launcher stammen, in deiner Manifestdatei korrekt gekennzeichnet sind, wie in den folgenden Schritten gezeigt.

Abbildung 1: Beispiele für korrekt gekennzeichnete Aktivitäten

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

RecentTasks zuweisen

Wenn du RecentTasks für den Bereich Recents (Letzte) im Launcher verwenden möchtest, achte darauf, dass deine taskAffinity-Elemente in der AndroidManifest.xml-Datei richtig definiert sind und du deine Aufgaben und den Back Stack einheitlich verwaltest.

Beachten Sie beim Zuweisen von Aufgaben die folgenden Überlegungen:

  • Wählen Sie für jede Aufgabe in Ihrer App einen eindeutigen taskAffinity-Namen aus. Sie können jede Launcher-Aktivität und ihre untergeordneten Elemente als eine Aufgabe betrachten. Weisen Sie diese taskAffinity jeder zugehörigen Aktivität in der Manifestdatei zu.
  • Rufen Sie startActivity() nicht mit FLAG_ACTIVITY_NEW_TASK oder FLAG_ACTIVITY_CLEAR_TOP auf.
  • Vermeiden Sie Trampolinaktivitäten, bei denen nur andere Aktivitäten gestartet werden. Sie können Ladebildschirme mit der SplashScreen API erstellen.
  • Verwenden Sie die Flags android:excludeFromRecents="true" und android:noHistory="true", wenn Ihre Aktivitäten nicht im Bereich Letzte angezeigt werden sollen.
  • Bestimmen Sie den besten Startmodus für Ihre Aktivitäten und berücksichtigen Sie diesen bei der Entwicklung.

Tipps zur Fehlerbehebung

Achten Sie bei der Fehlerbehebung auf Folgendes:

  • Wenn im Bereich Recents (Zuletzt verwendet) doppelte Einträge für eine einzelne Anwendung vorhanden sind, prüfen Sie, ob das Flag NEW_TASK unangemessen verwendet wird.
  • Wenn das falsche Symbol oder Label angezeigt wird, achten Sie darauf, dass jede zugehörige Aktivität, die nicht zum Launcher gehört, dasselbe Symbol, runde Symbol und Label wie die übergeordnete Aktivität hat.
  • Wenn das System nach dem Tippen auf den Eintrag in der Übersicht nichts startet, prüfen Sie Logcat (gefiltert nach „Übersicht“) auf Fehler, da dieses Problem durch Aktivitäten im Trampolin verursacht werden kann.