Pojawia się w ostatnich i w CV.

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.

  1. Określ, do której aktywności programu uruchamiającego należy dana aktywność w pliku AndroidManifest.xml.
  2. 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.
  3. 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. Przypisz taskAffinity do każdej powiązanej aktywności w pliku manifestu.
  • Unikaj wywoływania funkcji startActivity() za pomocą metody FLAG_ACTIVITY_NEW_TASK lub FLAG_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" i android: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.