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
- Bestimmen Sie für jede Aktivität in der Datei
AndroidManifest.xml
, zu welcher Launcher-Aktivität sie gehört. - Kopieren Sie das Symbol, das runde Symbol und das Label aus der übergeordneten Launcher-Aktivität in jede zugehörige Nicht-Launcher-Aktivität.
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 diesetaskAffinity
allen zugehörigen Aktivitäten in Ihrer Manifestdatei zu. - Rufen Sie
startActivity()
nicht mitFLAG_ACTIVITY_NEW_TASK
oderFLAG_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"
undandroid: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.
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