をbackstackで別のアクティビティの前に、新たな活動を開始し、古い活動上の明確な活動Androidの。のは、私は私のbackstackで5つの活動を持っているとしましょう:活動A、活動B、活動C、活動E.上のバックボタンを押したときに私は、ユーザーが別のアクティビティGに行きたいいくつかの時点で活動DとアクティビティE.のようにアクティビティGはアクティビティBの後に置く必要があるので、バックスタックからアクティビティCとアクティビティDを削除します(そうでない場合、ユーザはアクティビティDに移動します)。は私がbackstack質問活性を有するこだわっている
Current situation A --> B --> C --> D --> E
Preferred situation A --> B --> G
今、私は活動Gがbackstackにされているだろうというとき、私はFLAG_ACTIVITY_CLEAR_TOP
を使用することができます理解しています。しかし、活動はそうではありません。また、私はFLAG_ACTIVITY_NEW_TASK
を使用したくはありません。なぜなら、アクティビティAとBもなくなるからです。
別のアプローチは、活動CとDのマニフェスト内
android:noHistory="true"
を置くことであろうが、これは、ユーザがアクティビティBに戻って、ユーザがアクティビティC内から戻るボタンを押すたびに行かせるかでしょうD.
正しい方向に私を指すことができ?
FLAG_ACTIVITY_CLEAR_TOPでいただきました!問題、uのための適切な – Sush
アクティビティGがまだbackstackではありませんので、活動G – demoes