ActivityGroup を使用してアクティビティのスタックを持つアプリがあります。新しいアクティビティを開始する場合は、ActivityGroup の子としてこれを行います。私が最初のアクティビティ (1) にいて、新しいアクティビティ (2) を開始すると仮定すると、次のように呼び出されます。
(1): onPause()
(2): onCreate()、onStart()、onResume()
ここまで、すべてアスペクトとして。BackButton を押すと、スタックは次のようになります。
(2): onPause()、onStop()、onDestroy()
(1): onStop()、onDestroy() [原文ママ]
(1): onCreate()、onStart()、onResume()
最初に (1) が onStop と onDestroy() を実行して再作成する必要がある理由と、2 番目に (1) で onRestart が呼び出されない理由がわかりません。
この動作の理由はありますか? どうにかして onStop() または onDestroy() の呼び出しを「キャンセル」できますか? どんなアイデアでも評価される