【问题标题】:onDetroy() is called after calling onPause()调用 onPause() 后调用 onDetroy()
【发布时间】:2013-07-19 08:12:32
【问题描述】:

我开发cocos2d-x android。

我的问题是当用户按下电源按钮时,在调用 onPause() 之后调用 onDestroy()。 这与内存泄漏问题有关吗? 为什么那个时候会调用 onDestroy() 呢? 当它在恢复模式下返回应用程序时,它不会进入当前屏幕。 它进入主屏幕。 我认为它与问题有关 - 在调用 onPause() 之后调用 onDestroy()。 对吗?

@Override public void onPause(){
    super.onPause();
    CCDirector.sharedDirector().pause();
}

@Override public void onDestroy(){
    super.onDestroy();
    CCDirector.sharedDirector().end();
}

感谢您的帮助。

【问题讨论】:

标签: android eclipse cocos2d-x cocos2d-android


【解决方案1】:

当您将活动发送到后台时,它可能随时被操作系统破坏。检查您的内存是否不足,或者尝试在具有更多内存的设备上运行应用程序(如果有的话)。有时重启手机会有所帮助。

【讨论】:

  • 你能告诉我如何检查应用程序内存不足吗?
  • 您必须检查 Android 操作系统是否内存不足,而不是您的应用。如何检查取决于您拥有的设备。 Google Play 上也有显示内存消耗的应用程序。
【解决方案2】:

尝试删除 onDestroy() 方法中的所有资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    相关资源
    最近更新 更多