I first encountered this problem,哎 还是用中文写吧
第一次遇到这样的问题,卡主了。
在Q上问了下token大神,大神是这样做的:创建队列,在GL线程监听任何来自UI线程的调用,将任何调用放入队列中。大神的方法说起来简单,实现起来难,就没尝试。
百度后,各种方法用尽,不是切换不到想要的界面就是,就是切换过程崩了。但是蹦了却给我了希望,因为我看到了我想要的界面。想想为什么会蹦啊,是不是处理不过来啊?
所以 我用了 消息推送延时 like this:
public static void runNativeCallback(final String token) {
MsgHandler.postDelayed(
new Runnable(){
@Override
public void run(){
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable()
{
@Override
public void run()
{
SDKInterface.returnTokenString(token);
}
});
}
},1000);
}
刚开始设置100 ,还是蹦了,但是设置了1000后 一切OK。