调用onPause()后调用onDetroy()

时间:2013-07-19 08:12:32

标签: android eclipse cocos2d-x cocos2d-android

我开发了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();
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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