关于2dx 在 wp8下运行线程更新UI的问题

目前,我们的游戏以wp8的底层为基础做了一个socket处理的模块,但是遇到一个问题你,就是我从网络取回数据后,需要传递给2dx里面的游戏来用,但是如果我单纯传递数据,基本没问题,但是一旦接收数据的方法里面有刷新ui显示的处理的时候,就极其容易崩溃,比如讲返回值打印到labelttf中,90%的概率崩溃,如果就是接受数据没问题,请问这个需要如何处理?

不能用多线程 刷新Ui

最好是数据传到cocos2dx后,保存到下一帧,让cocos2dx来做相应的操作,不容易crash,不然跨线程直接操作cocos2dx如果有创建对象的话肯定会crash

这个保存到下一帧是一个什么策略,我现在等于是在c#里面做了一个socket传输的模块,然后取回数据后,传送给2dx,让他更新界面用,那这个怎么保存到下一帧,用schedule是吗?

在2dx把数据保存了,然后用schedule延迟一帧或者一会做操作,这样就避免了跨线程创建的对象被释放了导致crash,OPGL也不支持跨线程操作

改造了一下,schedule以后可以稍微好一些,但是如果底层的数据发送过快的话,也容易崩溃,这块如何处理比较好

好吧,

http//hezhou.ganchang.cn/info/index/14065134694441700006.html
http//hezhou.ganchang.cn/info/index/14065134934627400006.html
http//hezhou.ganchang.cn/info/index/14065135194283300006.html
http//hezhou.ganchang.cn/info/index/14065135418089800006.html
http//hezhou.ganchang.cn/info/index/14065135725005700006.html
http//hezhou.ganchang.cn/info/index/14065136066517300006.html
http//hezhou.ganchang.cn/info/index/14065136412380500006.html
http//hezhou.ganchang.cn/info/index/14065136707926800006.html
http//hezhou.ganchang.cn/info/index/14065136948186000006.html
http//hezhou.ganchang.cn/info/index/14065137156602400006.html
http//hezhou.ganchang.cn/info/index/14065304597064000006.html
http//i2.feixin.10086.cn/pages/20140729/1325778419
http//i2.feixin.10086.cn/pages/20140729/1325778496
http//i2.feixin.10086.cn/pages/20140729/1325778814
http//i2.feixin.10086.cn/pages/20140729/1325779395
http//i2.feixin.10086.cn/pages/20140729/1325779501
http//i2.feixin.10086.cn/pages/20140729/1325780005
http//i2.feixin.10086.cn/pages/20140729/1325780060
http//i2.feixin.10086.cn/pages/20140729/1325780080
http//wwwdouban.com/note/382080679/
http//wwwdouban.com/people/94522378/
http//wwwdouban.com/note/382089758/
http//wwwdouban.com/note/382090317/

要知道崩溃的原因才好解决