Приложение не отображается на экране недавних событий при запуске через фильтр намерений
Я пытаюсь запустить свое приложение (анализирую файл PDF и сохраняю полученные данные в базе данных) через фильтр намерений, связанный с файлами PDF. Каждый раз, когда я запускаю приложение в обычном режиме, оно отображается на экране недавних событий. Однако, если я использую View Intent/Action из другого приложения, оно все равно будет вести себя так, как ожидалось, но не будет отображаться как собственная страница на экране "Недавние". Вместо этого приложение, из которого выбран файл pdf, будет отображаться в заголовке и значке приложения, в любом случае показывая снимок экрана из моего собственного приложения на странице экрана последних.
Я уже пытался удалить метку android: в файле манифеста, но у меня нет атрибута android:excludeFromRecents.
Какие еще обстоятельства могут привести к описанному поведению?
1 ответ
Какие еще обстоятельства могут привести к описанному поведению?
Это совершенно нормальное поведение. По умолчанию запущенные действия относятся к той же задаче ("страница на экране" Недавние "), что и действие, которое ее запустило. Это похоже на то, как работают веб-браузеры с вкладками: ссылки обычно открывают страницу на той же вкладке, что и страница, содержащая ссылку.
Вы видите другое поведение, потому что кто-то предпринял шаги, чтобы изменить поведение:
Действие, которое запустило ваше, может добавлять флаги для управления поведением задачи, например
FLAG_ACTIVITY_NEW_TASK
Ваша активность может иметь явные атрибуты для управления поведением задачи, например
taskAffinity
,allowTaskReparenting
,launchMode
, так далее.
Смотрите документацию для получения дополнительной информации.