Unter „Letzte“ und im App-Fortsetzen anzeigen

Über den Launcher zeigt ein Label und Symbol für jeden kürzlich fortgesetzten Vorgang an. Aufgaben. Wenn Ihr App-Paket mehrere Apps als separate Launcher-Aktivitäten haben, erkennt der Launcher welches Label und Symbol für Aktivitäten angezeigt werden sollen, die keine Launcher-Aktivitäten sind, z. B. Aktivitäten, die über eine Kachel oder eine Benachrichtigung gestartet wurden. Dies könnte bewirken, dass Ihre App nicht in der Liste Letzte Apps in der Übersicht angezeigt wird oder nicht richtig hoch.

Alle Aktivitäten mit Labels versehen

Achten Sie darauf, dass Ihre Aktivitäten, einschließlich Aktivitäten, die sich nicht auf die Launcher-Funktion beziehen, ordnungsgemäß in Ihrer Manifestdatei gekennzeichnet sein, wie in den folgenden Schritten gezeigt.

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

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

Letzte Aufgaben zuweisen

Wenn Sie RecentTasks für den Bereich Recents (Letzte Aufrufe) im Launcher verwenden möchten, müssen Ihre taskAffinity-Elemente sind in der Datei AndroidManifest.xml korrekt definiert und dass Sie Ihre Aufgaben verwalten und einen einheitlichen Back-Stack einrichten.

Beachten Sie beim Zuweisen von Aufgaben die folgenden Überlegungen:

  • Eindeutigen taskAffinity auswählen für jede Aufgabe in Ihrer App. Sie können jede Launcher-Aktivität und ihre untergeordneten Elemente als eine Aufgabe. Weisen Sie diese taskAffinity jedem verwandten Aktivität in Ihrer Manifestdatei.
  • Vermeiden Sie es, startActivity() mit FLAG_ACTIVITY_NEW_TASK oder FLAG_ACTIVITY_CLEAR_TOP.
  • Vermeiden Sie jedoch Trampolinaktivitäten. andere Aktivitäten zu starten. Erstellen Sie Startbildschirme mithilfe der SplashScreen API.
  • Flags android:excludeFromRecents="true" und android:noHistory="true" verwenden wenn Ihre Aktivitäten nicht im Bereich Letzte angezeigt werden sollen.
  • Den besten Startmodus bestimmen für Ihre Aktivitäten zu erstellen und die Entwicklung im Hinterkopf zu behalten.

Tipps zur Fehlerbehebung

Achten Sie bei der Fehlerbehebung auf Folgendes:

  • Wenn im Abschnitt Recents (Letzte) doppelte Einträge für eine einzelne App vorhanden sind, Prüfe, ob du die NEW_TASK-Kennzeichnung unangemessen verwendest.
  • Wird das falsche Symbol oder Label angezeigt, stellen Sie sicher, dass alle zugehörigen Aktivitäten, die keine Launcher-Aktivitäten sind, haben dasselbe Symbol, rundes Symbol und Label wie die übergeordnete Aktivität Aktivitäten.
  • Wenn das System nicht startet, nachdem Sie auf den Eintrag im -Launcher, suchen Sie in Logcat (gefiltert nach "Launcher") auf Fehler, da dieses Problem Trampolinaktivitäten verursacht werden.