Как закончить какое-либо предыдущее действие в стеке приложений (на каком-либо уровне, я имею в виду не непосредственного родителя), от текущего действия как на некотором конкретном событии, я хочу делать недействительным это предыдущее действие? Какая-либо справка?Спасибо.
Вы можете использовать флаг намерения FLAG_ACTIVITY_CLEAR_TOP
, чтобы перезапустить действие из стека и очистить все, что было над ним. Это не совсем то, о чем вы спрашиваете, но это может помочь.
Для этого используйте:
Intent intent = new Intent(context, classToBeStarted.class);
intent.setFlag(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);