Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Menu z aplikacjami
wyświetla etykietę i ikonę niedawno wznowionych
zadania. Jeśli Twój pakiet aplikacji
ma wiele aplikacji jako osobne działania programu uruchamiającego, program uruchamiający nie wie,
jakie etykiety i ikony mają być wyświetlane w przypadku działań innych niż program uruchamiający, takich jak
z kafelka lub powiadomienia. Może to spowodować
powoduje, że aplikacja nie pokazuje się na liście Ostatnie w Menu z aplikacjami.
w górę.
Oznacz wszystkie aktywności etykietami
Zadbaj o prawidłowe wykonywanie działań, w tym tych innych niż program uruchamiający
oznaczony etykietą w pliku manifestu, jak pokazano w kolejnych krokach.
Określ program uruchamiający w przypadku każdej aktywności w pliku AndroidManifest.xml
aktywność, do której należy.
Skopiuj ikonę, okrągłą ikonę i etykietę z nadrzędnego programu uruchamiającego.
aktywność w każdej powiązanej aktywności poza programem uruchamiającym.
W przypadku działań wykonywanych przez wiele elementów programu uruchamiającego wybierz
które ikony i etykiety mają być wyświetlane.
Przypisz ostatnie zadania
Aby w sekcji Ostatnie w Menu z aplikacjami używać RecentTasks, upewnij się,
Elementy taskAffinity są poprawnie zdefiniowane w pliku AndroidManifest.xml i
i konsekwentne zarządzanie zadaniami.
Podczas przypisywania zadań pamiętaj o tych kwestiach:
Wybierz niepowtarzalną taskAffinity
nazwy każdego zadania w aplikacji. Możesz wziąć pod uwagę każdą aktywność programu uruchamiającego
i jego elementów podrzędnych. Przypisz ten element (taskAffinity) do wszystkich powiązanych
aktywność w pliku manifestu.
Unikaj tworzenia atrakcji na trampolinie.
podejmować inne działania. Utwórz ekrany powitalne za pomocą
Interfejs SplashScreen API.
Użyj flag android:excludeFromRecents="true" i android:noHistory="true"
gdy nie chcesz, aby Twoja aktywność wyświetlała się w sekcji Ostatnie.
Wybieranie najlepszego trybu uruchamiania
biorąc pod uwagę Twoje działania i myśl o ich rozwoju.
Wskazówki dotyczące debugowania
Podczas debugowania pamiętaj o tych kwestiach:
Jeśli w sekcji Ostatnie dla jednej aplikacji są podwójne wpisy:
Sprawdź, czy niewłaściwie używasz flagi NEW_TASK.
Jeśli wyświetlana jest niewłaściwa ikona lub etykieta, sprawdź, czy wszystkie powiązane
aktywność spoza programu uruchamiającego ma taką samą ikonę, okrągłą ikonę i etykietę jak aktywność nadrzędna
działania.
Jeśli system nic nie uruchomi po dotknięciu wpisu w
programu uruchamiającego, należy sprawdzić, czy nie ma błędów Logcat (filtrowany w „programie uruchamiającym”),
powoduje ćwiczenie na trampolinie.
Polecane dla Ciebie
Uwaga: tekst linku wyświetla się, gdy JavaScript jest wyłączony
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# Appear in recents and app resume\n\nThe [launcher](/training/wearables/user-interfaces#app_launcher_entries)\ndisplays a label and icon for any recently resumed\n[tasks](/guide/components/activities/tasks-and-back-stack). If your app package\nhas multiple apps as separate launcher activities, the launcher doesn't know\nwhich label and icon to show for non-launcher activities, such as\nactivities launched from a tile or a notification. This might\ncause your app to not show up in the **Recents** list in the launcher or to show\nup incorrectly.\n\nLabel all activities\n--------------------\n\nEnsure that your activities, including non-launcher activities, are properly\nlabelled in your manifest file, as shown in the following steps.\n\n\n**Figure 1.** Examples of properly labeled activities.\n\n1. For every activity in your `AndroidManifest.xml` file, determine which launcher activity it belongs to.\n2. Copy the icon, round icon, and label from the parent launcher activity into each associated non-launcher activity.\n3. For activities that are shared among multiple launcher activities, decide\n which icon and label to display that represents all of them.\n\n | **Note:** If the launcher is unable to determine the correct icon and label, it defaults to the icon and label of your application tag.\n\nAssign RecentTasks\n------------------\n\nTo use `RecentTasks` for the **Recents** section in the launcher, ensure that your\n`taskAffinity` elements are correctly defined in your `AndroidManifest.xml` file and\nthat you manage your tasks and back stack consistently.\n\nKeep the following considerations in mind as you assign tasks:\n\n- Choose a unique [`taskAffinity`](/guide/topics/manifest/activity-element#aff) name for each task in your app. You can consider each launcher activity and its children as one task. Assign that `taskAffinity` to every related activity in your manifest file.\n- Avoid calling `startActivity()` with [`FLAG_ACTIVITY_NEW_TASK`](/reference/android/content/Intent#FLAG_ACTIVITY_NEW_TASK) or [`FLAG_ACTIVITY_CLEAR_TOP`](/reference/android/content/Intent#FLAG_ACTIVITY_CLEAR_TOP).\n- Avoid creating *trampoline activities* , which are activities that only launch other activities. Create splash screens using the [SplashScreen API](/reference/android/R.attr#windowSplashscreenContent).\n- Use `android:excludeFromRecents=\"true\"` and `android:noHistory=\"true\"` flags when you don't want your activity to show up in the **Recents** section.\n- Determine the best [launch mode](/guide/components/activities/tasks-and-back-stack#TaskLaunchModes) for your activities and develop with that in mind.\n\nDebugging tips\n--------------\n\nLook out for the following things when debugging:\n\n- If there are double entries in the **Recents** section for a single app, check whether you are using the `NEW_TASK` flag inappropriately.\n- If the wrong icon or label displays, ensure that each associated non-launcher activity has the same icon, round icon, and label as its parent activity.\n- If the system doesn't launch anything after tapping the entry in the launcher, check Logcat (filtered on \"launcher\") for errors, as this issue can be caused by a trampoline activity.\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Tasks and the back stack](/guide/components/activities/tasks-and-back-stack)\n- [Create custom Quick Settings tiles for your app](/develop/ui/views/quicksettings-tiles)\n- [Learn Jetpack Navigation](/codelabs/android-navigation)"]]