У меня есть действие 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, но я не смог найти ничего в документах.
Любая помощь будет очень признательна.