【问题标题】:Nexus 5 onCreate() method calls when go back to previous activity返回上一个活动时调用 Nexus 5 onCreate() 方法
【发布时间】: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


【解决方案1】:

默认情况下,有一个开发人员选项可以销毁所有活动。您可能已经检查过了。它应该位于应用程序标题下方第一个条目的开发人员选项的底部。

【讨论】:

    【解决方案2】:

    方法调用以前的活动。通常它应该调用 onStart() 方法,当使用开发人员选项第一次进入之前关闭之前的活动时,我的问题已经解决了。一切都结束了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多