我有一个Android应用,其中包含5个来自Cocos2dxActivity的活动。
每个活动都是用户以随机顺序播放的短游戏/谜题。这适用于大约10次启动,但最终活动将崩溃,应用程序将显示后堆栈中的最后一个活动。
日志只包含如下消息:
I/Process﹕ Sending signal. PID: 15163 SIG: 9
我最初认为我必须有内存泄漏,但我已经通过我的代码,我确信我释放了我分配的任何内存。我使用Cocos加载纹理,但它们应该自动释放。
当我想离开cocos活动时,我从C ++代码对Java活动进行JNI调用,然后调用
Director::getInstance()->end();
关闭活动时我还有什么要做的吗?从Cocos2d-x 3.0升级会有帮助吗?我没有看到任何暗示它的东西。
答案 0 :(得分:1)
这是一个非常有争议的问题,如果无法访问您的代码,就很难猜出原因。但我可以肯定地说,你在5场比赛中结合5项活动的方法绝对不是一种正确的方法。
使用cocos2dx,您应该继续执行单个活动,然后通过添加不同的SCENES并在它们之间切换而不是进行不同的活动来更改C ++代码。