как я могу удалить только переменное количество действий из стека действий?
Скажем, я хочу очистить 3 действия, я не буду использовать android:noHistory
в манифесте, я не буду использовать метод для очистки всего стека
и, возможно, я мог бы назвать finish(); finish(); finish();
finish(); finish(); finish();
при определенном условии, но это не кажется правильным.
есть ли известный способ сделать это?
Вы можете зарегистрировать BroadcastReceiver
в классах, которые хотите завершить, а затем отправить широковещательную рассылку, когда хотите их закончить.
Грустно, но вы можете использовать getParent(). например:
this.getParent().getparent().finish();
this.getParent().finish();
this.finish();
И если вы хотите сделать это с количеством операций, вы можете использовать цикл и переменную для отслеживания числа x родителей.