【发布时间】:2014-01-24 07:48:08
【问题描述】:
我对 nexus 5 中的活动生命周期有疑问。当我回到上一个活动时,onCreate() 方法调用上一个活动。通常它应该在返回之前的活动时调用 onStart() 方法。
在 android 4.3 或更低版本的其他设备中,我没有看到任何类似的行为。
在我定义的清单文件中
android:configChanges="keyboardHidden|orientation|screenSize"
适用于所有活动。
是关于 android 4.4.2 的问题吗?如何解决?
【问题讨论】:
-
将这些 configChanges 添加到您的活动中是非常糟糕的做法。它会引起各种各样的麻烦,并且可能意味着您的设计走错了路。编辑:再次调用 onCreate 有什么问题?您的设计应该能够随时处理被杀死和重新创建的活动。
-
可能是,如果您的活动因内存问题而被破坏。检查是否调用了先前活动的 onDestroy。另外,在开始第二个活动后,您不使用 finish() 关闭以前的活动吗?
-
还有一个开发者选项可以默认销毁所有活动。也许你检查过。它位于应用程序标题下方的开发者选项第一个条目的底部。
-
@hcpl 谢谢,我的问题解决了。这都是关于开发人员选项的。如果您将其写为答案,我会接受。
-
@NaCI 没问题,有人在我之前创建了这个答案。
标签: android oncreate android-4.4-kitkat activity-lifecycle