Приложение не отображается на экране недавних событий при запуске через фильтр намерений - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь запустить свое приложение (разбор файла pdf и сохранение полученных данных в базе данных) через фильтр намерений, связанный с файлами pdf. Каждый раз, когда я запускаю приложение в обычном режиме, оно отображается на экране недавних событий. Однако, если я использую View Intent / Action из другого приложения, оно все равно будет вести себя так, как ожидалось, но не будет отображаться как собственная страница на экране «Недавние». Вместо этого приложение, из которого выбран файл pdf, будет отображаться в заголовке и значке приложения, в любом случае показывая снимок экрана из моего собственного приложения на странице «Недавние».

Я уже пытался удалить android: метку в файле манифеста, и у меня не установлен атрибут android: excludeFromRecents.

Какие еще обстоятельства могут привести к описанному поведению?

1 Ответ

0 голосов
/ 20 июня 2020

Какие еще обстоятельства могут привести к описанному поведению?

Это совершенно нормальное поведение. По умолчанию запущенные действия go в той же задаче («страница на экране недавних событий»), что и действие, запустившее ее. Это похоже на то, как работают веб-браузеры с вкладками: ссылки обычно открывают страницу на той же вкладке, что и страница, содержащая ссылку.

Вы видите другое поведение, потому что кто-то предпринял шаги для изменения поведения:

  • Действие, которое запустило ваше, может добавлять флаги для управления поведением задачи, например FLAG_ACTIVITY_NEW_TASK

  • У вашего действия могут быть явные атрибуты для управления задачей поведение, например taskAffinity, allowTaskReparenting, launchMode, et c.

Подробнее см. в документации .

...