Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
В средстве запуска отображаются метки и значки всех недавно возобновленных задач . Если в вашем пакете приложений есть несколько приложений как отдельные действия средства запуска, средство запуска не знает, какую метку и значок отображать для действий, не связанных с запуском, например действий, запускаемых с плитки или уведомления. Это может привести к тому, что ваше приложение не будет отображаться в списке «Последние» в панели запуска или будет отображаться неправильно.
Отмечайте все действия
Убедитесь, что ваши действия, включая действия, не связанные с запуском, правильно помечены в файле манифеста, как показано в следующих шагах.
Для каждого действия в файле AndroidManifest.xml определите, к какому действию средства запуска оно принадлежит.
Скопируйте значок, круглый значок и метку из родительского действия средства запуска в каждое связанное действие, не связанное с запуском.
Для действий, которые являются общими для нескольких действий средства запуска, решите, какой значок и метку отображать, которые представляют все из них.
Назначение последних задач
Чтобы использовать RecentTasks для раздела «Недавние» в средстве запуска, убедитесь, что элементы taskAffinity правильно определены в файле AndroidManifest.xml и что вы последовательно управляете задачами и обратным стеком.
При назначении задач учитывайте следующие соображения:
Выберите уникальное имя taskAffinity для каждой задачи в вашем приложении. Вы можете рассматривать каждое действие запуска и его дочерние элементы как одну задачу. Назначьте этот taskAffinity каждому связанному действию в файле манифеста.
Избегайте создания занятий на батуте , которые только запускают другие действия. Создавайте заставки с помощью API SplashScreen .
Используйте флаги android:excludeFromRecents="true" и android:noHistory="true" если вы не хотите, чтобы ваша активность отображалась в разделе «Последние» .
Определите лучший режим запуска для вашей деятельности и развивайтесь с учетом этого.
Советы по отладке
При отладке обратите внимание на следующие вещи:
Если в разделе «Последние» для одного приложения есть двойные записи, проверьте, не используете ли вы флаг NEW_TASK ненадлежащим образом.
Если отображается неправильный значок или метка, убедитесь, что каждое связанное действие, не связанное с запуском, имеет тот же значок, круглый значок и метку, что и его родительское действие.
Если система ничего не запускает после нажатия на запись в панели запуска, проверьте Logcat (отфильтрованный по «панели запуска») на наличие ошибок, так как эта проблема может быть вызвана активностью батута.
{% дословно %} {% дословно %}
Рекомендуется для вас
Примечание. Текст ссылки отображается, когда JavaScript отключен.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[null,null,["Последнее обновление: 2025-07-29 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)"]]