このアクティビティのスタックがあるとしましょう:
A -> B -> C -> D
アクティビティD
にはSave
ボタンがあります。そのボタンをクリックした後、スタックに 2 つのアクティビティを戻したい (これらは何らかのウィザードC
の一部であるため、両方を削除したい):D
A -> B
これは可能ですか?
このアクティビティのスタックがあるとしましょう:
A -> B -> C -> D
アクティビティD
にはSave
ボタンがあります。そのボタンをクリックした後、スタックに 2 つのアクティビティを戻したい (これらは何らかのウィザードC
の一部であるため、両方を削除したい):D
A -> B
これは可能ですか?
FLAG_ACTIVITY_CLEAR_TOP
フラグを付けて D からアクティビティ B を起動します。
Intent a = new Intent(this, B.class);
a.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(a);
onPause() でそれらを終了してみてください。スタックからアクティビティを削除し、ボタンをクリックして、インテントの使用を開始したいアクティビティを呼び出すと思います