cocos creator 1.8.2, 在安卓真机上运行APP闪退,windows模拟器上正常。
貌似是随机出现的问题,概率比较高。运行一段时间就会闪退,我还没找到必现的步骤。
崩溃堆栈应该是我收到网络消息后,把数据投递到主线程交给脚本的回调函数处理的时候。
ctrl + 滚轮 放大图片!!!
崩溃堆栈(ndk-stack):
这个函数堆栈的大致意思是:网络线程收集完数据后,调用js先前已经设置的回调函数,代码如下
挂在此函数第一句话。
个人判断,这里拷贝了funRecvMsg,而funRecvMsg这个回调函数内部有关联了一个jsObject的回调,在拷贝jsObject的时候,发生了崩溃。这只是我的怀疑,自己也不确信。有一点比较确定的是,这个jsObject始终存在(一个网络类的实例 + 它的成员函数,这样的东西没事情当然不会从js层中删除引用)
不求找到原因,只希望提供一些思路和线索,从哪个方向去调查。跪谢!