Появиться в разделе «Недавние» и возобновить работу приложения

Панель запуска отображает метку и значок для всех недавно возобновленных задач . Если в вашем пакете приложения несколько приложений представлены в виде отдельных действий панели запуска, панель запуска не знает, какую метку и значок отображать для действий, не связанных с панелью запуска, например, действий, запущенных с помощью плитки или уведомления. Это может привести к тому, что ваше приложение не будет отображаться в списке «Недавние» панели запуска и будет отображаться некорректно.

Отметьте все виды деятельности

Проверьте, что ваши действия, включая действия, не связанные с запуском, правильно помечены в файле манифеста, как показано в следующих шагах.

Иллюстрация правильно маркированных действий в файле манифеста Android.
Примеры правильно маркированных видов деятельности.
  1. Для каждого действия в файле AndroidManifest.xml определите, к какому действию запускателя оно относится.
  2. Скопируйте значок, круглый значок и метку из родительской активности запуска в каждую связанную активность, не являющуюся запуском.
  3. Для действий, которые являются общими для нескольких действий запуска, решите, какой значок и метка должны отображаться, представляющие их все.

Настройте задачи для недавних

Чтобы использовать RecentTasks для раздела «Недавние» в средстве запуска, убедитесь, что элементы taskAffinity правильно определены в файле AndroidManifest.xml и что вы управляете задачами и стеком возвратов согласованно.

При назначении задач учитывайте следующее:

  • Выберите уникальное имя taskAffinity для каждой задачи в вашем приложении. Вы можете рассматривать каждое действие запуска и его дочерние элементы как одну задачу. Назначьте это taskAffinity каждому связанному действию в файле манифеста.
  • Избегайте вызова startActivity() с FLAG_ACTIVITY_NEW_TASK или FLAG_ACTIVITY_CLEAR_TOP .
  • Избегайте создания батутных действий , которые только запускают другие действия. Создавайте экраны-заставки с помощью API SplashScreen .
  • Используйте флаги android:excludeFromRecents="true" и android:noHistory="true" если вы не хотите, чтобы ваша активность отображалась в разделе «Недавние» .
  • Определите наилучший режим запуска для вашей деятельности и развивайтесь с учетом этого.

Советы по отладке

При отладке учитывайте следующее:

  • Если в разделе «Недавние» для одного приложения есть дублирующиеся записи, проверьте, не используете ли вы флаг NEW_TASK неправильно.
  • Если отображается неправильный значок или метка, проверьте, что каждое связанное с ним действие, не являющееся средством запуска, имеет тот же значок, круглый значок и метку, что и его родительское действие.
  • Если система ничего не запускает после нажатия на запись в панели запуска, проверьте Logcat (отфильтрованный по launcher ) на наличие ошибок, поскольку эта проблема может быть вызвана прыжками на батуте.
{% дословно %} {% endverbatim %} {% дословно %} {% endverbatim %}