私のアクティビティのバックスタック構造は次のようになります。
A(ランディングページ) → B(一覧画面) → C(詳細画面)
|----> D(投稿記事画面) → E(投稿結果画面)
B と D はどちらも A の直接の子です。
ユーザーが結果画面 (E) から詳細 (C) を表示する方法を提供したかったのです。彼らが去っていく間、私はD&Eを外して、押し戻したときに戻れないようにしたかった. ユーザーが C から戻るときにジャンプすると、代わりに A に戻る必要があります。
編集:ただし、ユーザーは E 画面を押して戻って D 画面に変更を加えて、間違いを修正することができるので、D もバックスタックに保持する必要があります。
これを行う最善の方法は何ですか?D&E がバックスタックに入らないようにして、独自のナビゲーションを処理する必要がありますか? D&Eを明確にクリアし、それ以外はすべて保持する方法はありますか? または、これを行うより良い方法はありますか?
フラグの使用を検討しClear Top
ましたが、ユーザーが C にアクセスしないと Clear top は機能しません。後で A に戻ることはできません。