Посмотрите на флаг FLAG_ACTIVITY_CLEAR_TOP
.
По сути, он выполняет следующие действия.Если Activity
, на который направлено Intent
, приостановлено в текущем заднем стеке, он возобновит его и очистит стек над ним, уничтожив все действия в стеке над ним.
ОБНОВЛЕНИЕ: В ответ Джейсону Хэнли.
Спасибо, что упомянули это.Документация FLAG_ACTIVITY_CLEAR_TOP
охватывает этот пример.Если вы не хотите, чтобы Activity B
был воссоздан, а просто передали новый Intent
, вы должны определить его режим запуска как singleTop
.