Как вы используете Intent.FLAG_ACTIVITY_CLEAR_TOP для очистки стека действий?

Я прочитал несколько сообщений об использовании этого, но, должно быть, чего-то не хватает, так как это не работает для меня. Мое действие A имеет в манифесте launchmode = "singleTop". Он запускает действие B с параметром launchmode = "singleInstance". Действие B открывает браузер и получает ответное намерение, поэтому оно singleInstance. Я' A, B, Browser, B

Я ожидаю, что этот код изменит стек на ... А ... так что нажатие еще раз возвращает пользователя на главный экран.

Вместо этого кажется, что стек меняет на ... A, B, Браузер, B, A ... как будто этих флагов нет.

Я попытался вызвать finish () в действии B после startActivity, но затем кнопка возврата снова вернула меня в браузер!

Что мне не хватает? Спасибо!

76
задан Ahmad Aghazadeh 22 May 2018 в 18:41
поделиться