Ü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
- Bestimme für jede Aktivität in deiner
AndroidManifest.xml
-Datei, welcher Launcher Aktivität, zu der es gehört. - 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.
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 diesetaskAffinity
jedem verwandten Aktivität in Ihrer Manifestdatei. - Vermeiden Sie es,
startActivity()
mitFLAG_ACTIVITY_NEW_TASK
oderFLAG_ACTIVITY_CLEAR_TOP
. - Vermeiden Sie jedoch Trampolinaktivitäten. andere Aktivitäten zu starten. Erstellen Sie Startbildschirme mithilfe der SplashScreen API.
- Flags
android:excludeFromRecents="true"
undandroid: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.
Empfehlungen für dich
- Hinweis: Der Linktext wird angezeigt, wenn JavaScript deaktiviert ist.
- Aufgaben und Back-Stack
- Benutzerdefinierte Kacheln für Schnelleinstellungen für Apps erstellen
- Jetpack-Navigation