W programie uruchamiającym wszystkie ostatnio wznowione zadania są oznaczone etykietą i ikoną. Jeśli w pakiecie aplikacji znajduje się kilka aplikacji oznaczonych jako osobne aktywności w programie uruchamiającym, Menu z aplikacjami nie wie, którą etykietę i ikonę wyświetlać w przypadku działań niezwiązanych z programem uruchamiającym, takich jak aktywności uruchamiane z poziomu kafelka lub powiadomienia. Może to spowodować, że aplikacja nie pokaże się na liście Ostatnie w Menu z aplikacjami lub będzie się wyświetlać niepoprawnie.
Oznacz wszystkie aktywności etykietami
Upewnij się, że Twoje działania, w tym te, które nie są związane z programem uruchamiającym, są odpowiednio oznaczone w pliku manifestu, jak pokazano w kolejnych krokach.
Rysunek 1. Przykłady poprawnie oznaczonych aktywności.
- Określ, do której aktywności programu uruchamiającego należy dana aktywność w pliku
AndroidManifest.xml
. - Skopiuj ikonę, okrągłą ikonę i etykietę z nadrzędnego działania programu uruchamiającego do każdej powiązanej aktywności poza programem uruchamiającym.
W przypadku działań udostępnianych w ramach wielu działań programu uruchamiającego wybierz ikonę i etykietę, która będzie je reprezentować.
Przypisz Ostatnie zadania
Jeśli chcesz używać RecentTasks
w sekcji Ostatnie w menu z aplikacjami, upewnij się, że elementy taskAffinity
są prawidłowo zdefiniowane w pliku AndroidManifest.xml
oraz że spójnie zarządzasz zadaniami i stosem wstecznym.
Podczas przypisywania zadań pamiętaj o tych kwestiach:
- Wybierz niepowtarzalną nazwę
taskAffinity
dla każdego zadania w aplikacji. Każdą aktywność w Menu z aplikacjami i jej elementy podrzędne możesz traktować jako jedno zadanie. PrzypisztaskAffinity
do każdej powiązanej aktywności w pliku manifestu. - Unikaj wywoływania funkcji
startActivity()
za pomocą metodyFLAG_ACTIVITY_NEW_TASK
lubFLAG_ACTIVITY_CLEAR_TOP
. - Unikaj tworzenia aktywności na trampolinie, które uruchamiają wyłącznie inne. Utwórz ekrany powitalne za pomocą interfejsu SplashScreen API.
- Jeśli nie chcesz, aby Twoja aktywność była widoczna w sekcji Ostatnie, użyj flag
android:excludeFromRecents="true"
iandroid:noHistory="true"
. - Wybierz najlepszy tryb uruchamiania dla swoich działań i pamiętaj o tym podczas tworzenia aplikacji.
Wskazówki dotyczące debugowania
Podczas debugowania zwróć uwagę na te kwestie:
- Jeśli w sekcji Ostatnie znajdują się podwójne wpisy dotyczące pojedynczej aplikacji, sprawdź, czy nie używasz flagi
NEW_TASK
w niewłaściwy sposób. - Jeśli pojawi się niewłaściwa ikona lub etykieta, sprawdź, czy każda powiązana z nią aktywność poza programem uruchamiającym ma tę samą ikonę, okrągłą ikonę i etykietę co działanie nadrzędne.
- Jeśli po kliknięciu wpisu w Menu z aplikacjami system nic nie uruchomi, sprawdź, czy w aplikacji Logcat (odfiltrowanej „Menu z aplikacjami”) nie ma błędów, ponieważ ten problem może być spowodowany aktywnością na trampolinie.
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy JavaScript jest wyłączony
- Dodawanie ekranu powitalnego
- Korzystanie z kafelków
- Pierwsze kroki z kafelkami