私は3つの活動(A、B、C)を持っています。上ボタンを使用した B->A および C->B からのナビゲーションには、 NavUtils.navigateUpFromSameTask(this); を使用します。私が達成したいのはナビゲーションです: A->B->C CI にいるときは、A を開始し、エクストラでいくつかのデータを A に渡します。課題は、B、C をスタックに保持して、A からのハードウェアの [戻る] ボタンが戻るようにすることです。 Cに。
デフォルトの launchMode を試してから、singleTask launchMode を試しました。default launchMode: 問題は、たとえば B->A (上ボタン) から移動すると、アクティビティが再作成されることです。ハードウェアの戻るボタンが付いているので、スタックに戻るだけです。
A、B、C アクティビティに singleTask を使用した場合、アクティビティは再作成されませんが、A から C に戻ることはできません。
それを解決する方法はありますか?ありがとう