7

私は4つのAndroidアクティビティを持っています。それらをABCDと呼びましょう。

通常の流れはA => B => C => Dです。ただし、 Dに入ると、バック スタックからBCを削除したいと考えています。

それは解決可能ですか?

ユーザーがCにいて、戻るボタンを押した場合でも、Bが表示されることに注意してください。

編集: CLEAR_TOPでアクティビティAを再度開始すると、アクティビティAでonCreateが再度呼び出されますが、これは望ましくありません。他の解決策はありますか?

4

3 に答える 3

0
于 2013-03-19T12:46:02.127 に答える
-1

FLAG_ACTIVITY_CLEAR_TOP アクティビティ スタックをクリアすると、以下のコードのように使用できます。

intent = new Intent(this, YourActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
StartActivity(intent);
于 2013-03-19T12:45:09.790 に答える