W programie uruchamiającym wyświetlane są etykiety i ikony ostatnio wznawianych zadań. Jeśli pakiet aplikacji zawiera wiele aplikacji jako osobne działania w programie uruchamiającym, ten program nie wie, którą etykietę i ikonę wyświetlić w przypadku działań innych niż program uruchamiający (np. działań uruchamianych z kafelka lub powiadomienia). Z tego powodu aplikacja może nie wyświetlać się nieprawidłowo na liście Ostatnie w Menu z aplikacjami.
Oznacz wszystkie aktywności etykietami
Upewnij się, że Twoje działania, w tym te niezwiązane z programem uruchamiającym, są odpowiednio oznaczone w pliku manifestu (jak w poniższych krokach).
Rysunek 1. Przykłady prawidłowo oznaczonych czynności.
- Określ aktywność w programie uruchamiającym w przypadku każdej aktywności w pliku
AndroidManifest.xml
. - Skopiuj ikonę, okrągłą ikonę i etykietę z nadrzędnego działania programu uruchamiającego do każdego powiązanego działania innego niż program uruchamiający.
W przypadku czynności, które są wspólne dla wielu działań programu uruchamiającego, zdecyduj, którą ikonę i etykietę mają być wyświetlane.
Przypisz ostatnie zadania
Jeśli chcesz użyć RecentTasks
w sekcji Ostatnie w Menu z aplikacjami, upewnij się, że elementy taskAffinity
są poprawnie zdefiniowane w pliku AndroidManifest.xml
i że zarządzasz zadaniami oraz stosem wstecznym.
Podczas przypisywania zadań pamiętaj o tych kwestiach:
- Wybierz unikalną nazwę
taskAffinity
dla każdego zadania w aplikacji. Każdą aktywność programu uruchamiającego i jego elementy podrzędne możesz traktować jako jedno zadanie. Przypisz ten parametrtaskAffinity
do wszystkich powiązanych działań w pliku manifestu. - Nie wywołaj
startActivity()
przy użyciuFLAG_ACTIVITY_NEW_TASK
lubFLAG_ACTIVITY_CLEAR_TOP
. - Unikaj tworzenia trampolinów, które uruchamiają inne aktywności. Utwórz ekrany powitalne, używając interfejsu SplashScreen API.
- Jeśli nie chcesz, aby Twoja aktywność wyświetlała się w sekcji Ostatnie, użyj flag
android:excludeFromRecents="true"
iandroid:noHistory="true"
. - Wybierz najlepszy tryb uruchamiania do swoich działań i weź to pod uwagę.
Wskazówki dotyczące debugowania
Podczas debugowania pamiętaj o tych kwestiach:
- Jeśli w sekcji Ostatnie w przypadku jednej aplikacji znajdują się podwójne wpisy, sprawdź, czy nie używasz odpowiednio flagi
NEW_TASK
. - Jeśli pojawi się niewłaściwa ikona lub etykieta, sprawdź, czy każde powiązane działanie niepowiązane z programem uruchamiającym ma taką samą ikonę, okrągłą ikonę i etykietę jak działanie nadrzędne.
- Jeśli po kliknięciu wpisu w programie uruchamiającym system nic nie uruchamia, sprawdź, czy nie ma błędów w Logcat (odfiltrowany po „programie uruchamiającym”), bo problem może być powodowany przez aktywność na trampolinie.
Polecane dla Ciebie
- Uwaga: tekst linku wyświetla się, gdy JavaScript jest wyłączony
- Lista zadań a stos z tyłu
- Tworzenie niestandardowych kafelków Szybkich ustawień dla aplikacji
- Poznaj nawigację w Jetpack