我有一个应用程序,它使用一个 ActicityGroup 来拥有一堆活动。如果我开始一个新的活动,我会作为我的 ActivityGroup 的子项来执行此操作。假设我在我的起始活动 (1) 中,我开始了一个新的活动 (2),所以这就是所谓的:
(1): onPause()
(2): onCreate(), onStart(), onResume()
直到这里,一切都如影随形。如果我按下我的 BackButton 堆栈如下:
(2): onPause(), onStop(), onDestroy()
(1): onStop(), onDestroy() [原文如此]
(1): onCreate(), onStart(), onResume()
我看不出有什么理由,首先为什么 (1) 应该执行 onStop 和 onDestroy() 以再次重新创建,其次为什么永远不会在 (1) 上调用 onRestart。
有没有人有这种行为的原因?我可以以某种方式“取消”对 onStop() 或 onDestroy() 的调用吗?任何想法都赞赏