Pojawia się w ostatnich i w CV.

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.

  1. Określ aktywność w programie uruchamiającym w przypadku każdej aktywności w pliku AndroidManifest.xml.
  2. 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.
  3. 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 parametr taskAffinity do wszystkich powiązanych działań w pliku manifestu.
  • Nie wywołaj startActivity() przy użyciu FLAG_ACTIVITY_NEW_TASK lub FLAG_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" i android: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.