Пользовательские вкладки Chrome заканчивают работу с Intent.FLAG_ACTIVITY_NEW_DOCUMENT в 8.0 - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть действие A, которое я запускаю из другого действия, добавив флаг Intent.FLAG_ACTIVITY_NEW_DOCUMENT (код ниже).Упражнение A просто запускает пользовательскую вкладку Chrome и отображает веб-страницу.

intent.apply {
    addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT or Intent.FLAG_ACTIVITY_RETAIN_IN_RECENTS)
    data = Uri.parse(url)
}
startActivity(intent)

Согласно документам, Intent.FLAG_ACTIVITY_NEW_DOCUMENT должен выполнять последние задачи и выводить это конкретное действие на передний план (если есть задача с тем же именем компонента и данными) вместо созданияснова новый документ.Подробнее здесь https://developer.android.com/guide/components/activities/recents

Этот прекрасно работает в версиях Android от 5 до 7.

Однако на Oreo и выше, когда действие A выводится на передний планПользовательская вкладка Chrome, которая была открыта ранее, завершает свою работу (операция завершена).

Я не уверен, было ли какое-то изменение в поведении в Oreo и выше в отношении FLAG_ACTIVITY_NEW_DOCUMENT, но я не смог найти ничего в документах.

Любая помощь будет очень признательна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...