アップボタンに次の動作を実装したいと思います。
- 親アクティビティのインスタンスがバック スタックにある場合は、その親アクティビティの最上位のインスタンスに戻ります。
- バック スタックに親アクティビティのインスタンスがない場合は、新しいインスタンスを作成します。
実際、up と back の違いについて最初に読んだとき、この動作はデフォルトとして期待していたものでした。ただし、NavUtils.navigateUpFromSameTask(this);
バックスタックにすぐに利用できるインスタンスがあるという事実を無視して、常に親アクティビティの新しいインスタンスを作成することがわかりました。
アドバイスをありがとう。