多个基于 Cocos2dxActivity 的活动最终崩溃
multiple Cocos2dxActivity based activities eventually crash
我有一个 Android 应用程序,其中有 5 个活动,这些活动来自 Cocos2dxActivity。
每个 activity 都是用户随机播放的短片 game/puzzle。这适用于大约 10 次启动,但最终 Activity 会崩溃,应用程序将显示返回堆栈中的最后一个 activity。
日志只包含这样一条消息:
I/Process﹕ Sending signal. PID: 15163 SIG: 9
我最初认为我一定有内存泄漏,但我已经检查了我的代码并且我确信我释放了我分配的所有内存。我确实使用 Cocos 加载纹理,但它们应该自动释放。
当我想离开 cocos activity 时,我从 C++ 代码对 Java activity 进行 JNI 调用,然后调用
Director::getInstance()->end();
关闭 Activity 时我还应该做些什么吗?从 Cocos2d-x 3.0 升级会有帮助吗?我还没有看到任何暗示它会的东西。
这是一个非常空洞的问题,在没有访问您的代码的情况下,很难猜出原因。但我可以肯定地说,你的5场5场活动组合的做法绝对不妥。
使用 cocos2dx,你应该坚持你的单一 activity,然后通过添加不同的场景并在它们之间切换而不是进行不同的活动来更改你的 C++ 代码。
我有一个 Android 应用程序,其中有 5 个活动,这些活动来自 Cocos2dxActivity。
每个 activity 都是用户随机播放的短片 game/puzzle。这适用于大约 10 次启动,但最终 Activity 会崩溃,应用程序将显示返回堆栈中的最后一个 activity。
日志只包含这样一条消息:
I/Process﹕ Sending signal. PID: 15163 SIG: 9
我最初认为我一定有内存泄漏,但我已经检查了我的代码并且我确信我释放了我分配的所有内存。我确实使用 Cocos 加载纹理,但它们应该自动释放。
当我想离开 cocos activity 时,我从 C++ 代码对 Java activity 进行 JNI 调用,然后调用
Director::getInstance()->end();
关闭 Activity 时我还应该做些什么吗?从 Cocos2d-x 3.0 升级会有帮助吗?我还没有看到任何暗示它会的东西。
这是一个非常空洞的问题,在没有访问您的代码的情况下,很难猜出原因。但我可以肯定地说,你的5场5场活动组合的做法绝对不妥。
使用 cocos2dx,你应该坚持你的单一 activity,然后通过添加不同的场景并在它们之间切换而不是进行不同的活动来更改你的 C++ 代码。