Как удалить активность на вершине стека?
Я понятия не имею, что, по вашему мнению, «удалить» означает в отношении действий. Я понятия не имею, что вы подразумеваете под «вершиной стека» в отношении деятельности.
Предполагая, что вы имеете в виду "как уничтожить активность на переднем плане", действие может вызвать finish()
для себя.
Как удалить все действия из стека действий?
Вы не. Вы можете позвонить startActivity()
с Intent.FLAG_ACTIVITY_CLEAR_TOP
и Intent.FLAG_ACTIVITY_SINGLE_TOP
, чтобы уничтожить все текущие действия в стеке, оставив вам тот, который вы сейчас запускаете.
Намерение (A.this, B.class) с (Intent.FLAG_ACTIVITY_NO_HISTORY) не добавит действие B в стек, но что, если я хочу добавить действие A в стек?
Звоните startActivity()
для А.
Есть ли способ, с помощью которого я могу визуализировать содержимое стека активности (что поможет мне установить соответствующие флаги при вызове действий)?
Вы можете просеять adb shell dumpsys
, чтобы получить такую информацию, но она не особенно дружелюбна.
Ваш последний вопрос мне непонятен, извините.