私には4つの活動があります:
Menu -> screen 1
Menu items -> screen 2
Detailed View -> screen 3
Ordered item -> screen 4
Menu アクティビティ (画面 1) には、MenuItems アクティビティ (リスト ビューである画面 2) に移動するボタン onclick があり、リスト ビュー内の任意の項目をクリックすると、このアクティビティの対応する項目の詳細ビューに移動します (画面 3)。私は注文されたビューと呼ばれるボタンを持っています、これのonlclickは注文されたアイテム(画面4)に行きます、この画面4には画面2に行くボタンがあります.
これが流れです
Screen 1 ->screen 2->screen 3->screen 4->screen 2
問題: 基本的なフローを実行した後、画面 2 に戻るをクリックすると画面 4 に移動し、再度クリックすると画面 3 に移動し、アクティビティが既に存在するため、ユーザーは n 回戻るボタンをクリックすることになります。スタック。
これを処理する方法は、戻るボタンのナビゲーションを意味します。
意図的にフラグを使用してみましたが、うまくいきません。
これも参考にしました
編集 私は答えを得ました: 私の友人のほとんどがここで答えたので、私はこの Intent.FLAG_ACTIVITY_CLEAR_TOPを使用しました
そう
screen 1->screen 2->screen 3-> screen 4->screen 2
したがって、画面 4 では、このフラグを設定して、そのアクティビティの上のすべてのアクティビティをクリアする必要があります。