Android原生平台上后台一段时间后 label组件显示错乱

  • Creator 版本:2.4.x

  • 重现方式:在Android手机上被切换到后台,打开其他应用一会儿,再切换到前台,label组件显示内容就都一样了;

正常情况: image 问题情况: image

image
麻烦大大些,点拨一下

这个问题有人遇到吗

2.4.6的没有发现这样的问题

用3.x发原生的都是大冤种

从后台回到前台的时候延迟1帧再进行UI操作。。这个之前有遇到过
一般发生在视频广告观看后

我遇到过同样的问题.
后来是让Android和cocos2d 渲染线程互相调用的时候确保需要执行的逻辑切换到对应的线程上下文.
也就是Android层的runOnGLThread和runOnUIThread

你把你的应用退到后台,半小时后再看就会有,或者用稍微差点的手机,一下就出来了;我也是从2.4.6升级上来的,一直都有这种情况

切换回来没有立刻操作UI,

切换前后台不会人为的操作逻辑吧,creator不是封装好了的吗;Android和cocos方法间的调用是正常的;只要切换到后台或锁屏后打开出现这种情况,后面都会出现这种情况;不知道是不是Android内存回收时把资源销毁了;

你可以循着下面思路摸索下
1:游戏在设备上的运行内存占用数值
2:对原生层和游戏层互相调用的地方埋入日志点,在切入后台和恢复的时候看互相调用的记录,再去排查
3:同时在手机上运行两个游戏本体(打不同包名),再按照1和2的思路去检查,或许会有惊喜。

确实是在后台时操作了cocos的UI;