我用cocos creator来制作android的launcher,需要经常跳转到别的app,经常跳到相机,其他游戏后回来到cocos就会黑屏,无声音,并且原来场景的js代码也不会再执行,一般能看到onResume以后有W/WindowManager(789): Failed looking up window的打印;
goToBobiGameBlacklog.rar (9.7 KB)
测试平台高通MSM8016,android 5.1系统;
附件为跳转出去再返回黑屏的logcat
我用cocos creator来制作android的launcher,需要经常跳转到别的app,经常跳到相机,其他游戏后回来到cocos就会黑屏,无声音,并且原来场景的js代码也不会再执行,一般能看到onResume以后有W/WindowManager(789): Failed looking up window的打印;
goToBobiGameBlacklog.rar (9.7 KB)
测试平台高通MSM8016,android 5.1系统;
附件为跳转出去再返回黑屏的logcat
补充 一下,我原先是在cocos creator里边直接把声音资源 加进AudioSource组件里并设置自动循环播放;
我去掉声音以后,试了30次暂时没有出现这个黑屏问题,请cocos creator 开发组审查我这个调试结果 看有什么帮助
晕死,刚回复完,就测试到 去掉 声音也一样会出黑屏
应该是内存占用过高导致的,需要适时得释放资源,用
这些函数来释放游戏对于资源的引用
同时,游戏进入后台前可以调用 cc.sys.garbageCollect() 来强制一次垃圾回收
黑屏后使用dumpsys meminfo查看应用所占内存,并不见得很高,有时候就是80多M,而正常前台运行时100多M都有的;
另外, 我的所有sprite和audio都是cocos creator ide里边直接拖进去的,如何正确时机调用你所说的几个释放资源的api?
黑屏后应该是所有的资源都被强制释放了吧,你试试在程序运行一段时间后看一下内存
我程序没有做任何优化,正常运行时可以去到200M;
但是游戏黑屏后dumpsys meminfo 看程序内存并没有明显下降;
我在游戏内加了个常驻节点Game,里边加了个定时一秒的打印,黑屏后,这个打印是没有的了,说明里边脚本都没有在跑了
你测试的设备是 Android 6.0 吗?有没有测试过其它的平台和设备,是不是普遍的现象还是限于某些机型和系统版本?
我们的硬件用的是高通MSM8016,1G内存,android 5.1原生系统;
因为主要是跳转到其他游戏app和相机应用等容易出现黑屏这个问题 (不局限于此,昨晚打开主场景后按电源键待机,一晚上不动今早过来看还是黑屏了),因此不大在别的机型系统上测试;
测试过魅蓝note2(MTK6752,android 5.1 2G内存),解锁后就crash了;
测试过红米note2(高通MSM8916, android 4.4),运行一会儿才出声音
panda居然会说中文!
汗。。。我又不是歪果仁
看 log 看不出来什么头绪,我找同事看下
我想能不能在一个常驻节点里边定时向Java发消息表示 还活着(假设黑屏了脚本都跑不动了),而Java层定时看没有活着的消息过来,没有的话,就重启 cocos引擎,不知道有什么Java层可以调用的API可以重启引擎??
这个问题还有在看吗?还有什么方向可以供我摸索下的?
能否提供demo让我们重现一下?
如何提供给你们呢?有QQ 吗?
今天还会继续看我这个问题吗?
上传了一个demo包,反复切入切出就很容易黑屏
附件太大上传不了超了10M,可以给联系方式吗?如QQ什么的
已经私信你邮箱了
不是统一调用releaseAsset 吗?难道又变了?