次のようなアプリケーション構造があります。
1活動
アプリ フローは次のようなものです。
(アクティビティ 1)(フラグメント A) => (アクティビティ 1)(フラグメント B) => (アクティビティ 1)(フラグメント C) => ...
そのため、1 つのアクティビティ クラスの複数のインスタンスがインスタンス化され、それぞれに異なるフラグメントが含まれます。
また、フラグメント B にいる場合 (仮定)、フラグメント トランザクションを実行してフラグメント B' に置き換えるため、新しいアクティビティは作成されず、フラグメント B はフラグメント B' に置き換えられます。
ここで、このトランザクションで、フラグメント A を含むアクティビティと、以前に起動された他のすべてのアクティビティをバックスタックからポップしたいと考えています。
インテント フラグ ( CLEAR_TOP ) を使用してルート アクティビティを開くことができますが、ここではFragmentTransactionを実行しており、このイベントでアクティビティ バックスタックをクリアしたいと考えています。
助けはありますか?
ここでインテント呼び出しを行っていないため、FLAG_ACTIVITY_CLEAR_TOP を使用せずにアクティビティ バックスタックをクリアする方法は?