Представьте себе этот стек истории действий:
A> B> C> D> E
сценарий 1:
Если пользователь находится на E , то при нажатии на кнопку возврата он должен перейти к D> C> B> A .
сценарий 2:
Если пользователь включен E , то при нажатии пользовательской кнопки «Показать B» , тогда он должен очистить E> D> C . Что похоже на Finish () .
Как X> Y, если мы установим finish на Y, будет отображаться X. Аналогично Если я записываю Показать B на E , тогда E> D> C следует удалить из стека.
Мне нужно реализовать оба сценария.
(отредактировано ^^^^ со сценариями)
Если пользователь активен E и хочет переместиться B . Если B находится в стеке истории, мы можем очистить C> D> E , чтобы пользователь мог перейти к B без startActivity (B). и А должно быть в истории.
Если действие доступно в стеке, оно должно загружаться из истории, если не startActivity (B).
Если я использую FLAG_ACTIVITY_CLEAR_TOP / FLAG_ACTIVITY_NEW_TASK, он очистит всю историю и начнет новую деятельность.
Я хочу очистить частичную историю.
Будет ли возможно достичь? Если да, то как это сделать, пожалуйста?