FLAG_ACTIVITY_CLEAR_TOP でインテントを使用して、バック スタックで既存のアクティビティに戻ります。私のアクティビティが再起動されるのではなく、破棄されて再作成されるという事実を除いて、すべてが期待どおりに機能します。
バックスタック: A->B->C
(A) 再作成せずにアクティビティ C からアクティビティ A に移動するにはどうすればよいですか?
FLAG_ACTIVITY_CLEAR_TOP でインテントを使用して、バック スタックで既存のアクティビティに戻ります。私のアクティビティが再起動されるのではなく、破棄されて再作成されるという事実を除いて、すべてが期待どおりに機能します。
バックスタック: A->B->C
(A) 再作成せずにアクティビティ C からアクティビティ A に移動するにはどうすればよいですか?
に渡された Intent に設定されている場合Context.startActivity()
、FLAG_ACTIVITY_REORDER_TO_FRONT
起動されたアクティビティが既に実行されている場合は、そのタスクの履歴スタックの先頭に移動されます。
https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_REORDER_TO_FRONT
私の答えを改善するのを手伝ってくれたAGSに感謝します。