【发布时间】:2011-11-18 16:25:51
【问题描述】:
我有一个应用程序,它使用 ActicityGroup 来拥有一堆 Activity。如果我开始一个新的活动,我会作为我的 ActivityGroup 的子项来执行此操作。假设我在我的起始活动 (1) 中,并且我开始了一个新活动 (2),所以这就是所谓的:
(1): onPause()
(2): onCreate(), onStart(), onResume()
到这里为止,一切都像相位一样。如果我按下我的 BackButton,堆栈如下:
(2): onPause(), onStop(), onDestroy()
(1): onStop(), onDestroy() [原文如此]
(1): onCreate(), onStart(), onResume()
我看不出有什么原因,首先为什么 (1) 应该执行 onStop 和 onDestroy() 以再次重新创建,其次为什么永远不会调用 onRestart (1)。
有人有这种行为的原因吗?我可以以某种方式“取消”对 onStop() 或 onDestroy() 的调用吗? 任何想法都赞赏
【问题讨论】:
标签: android android-activity lifecycle activitygroup