Android, очистите X количество действий из стека активности

1

как я могу удалить только переменное количество действий из стека действий?

Скажем, я хочу очистить 3 действия, я не буду использовать android:noHistory в манифесте, я не буду использовать метод для очистки всего стека

и, возможно, я мог бы назвать finish(); finish(); finish(); finish(); finish(); finish(); при определенном условии, но это не кажется правильным.

есть ли известный способ сделать это?

Теги:
android-activity
stack
activity-finish

2 ответа

1
Лучший ответ

Вы можете зарегистрировать BroadcastReceiver в классах, которые хотите завершить, а затем отправить широковещательную рассылку, когда хотите их закончить.

  • 0
    Я тоже об этом думал
1

Грустно, но вы можете использовать getParent(). например:

this.getParent().getparent().finish(); 
this.getParent().finish(); 
this.finish();

И если вы хотите сделать это с количеством операций, вы можете использовать цикл и переменную для отслеживания числа x родителей.

  • 0
    Это может сработать, лучше было бы возиться с тем, как были запущены намерения в определенных сценариях.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню