quick-cocos调java函数异常报错
发布时间:2020-12-14 17:16:52 所属栏目:百科 来源:网络整理
导读:问题 接入第三方sdk的时候,lua调java函数的过程中,一直返回false,-4,即java函数出现异常,报错内容是 Can't create handler inside thread that has not calledLooper. prepare () 大概意思是在子线程中,使用了UI组件,看了下代码,发现在java函数中使用
问题接入第三方sdk的时候,lua调java函数的过程中,一直返回false,-4,即java函数出现异常,报错内容是 Can't create handler inside thread that has not calledLooper.prepare()
大概意思是在子线程中,使用了UI组件,看了下代码,发现在java函数中使用了SurfaceView 原因quick-cocos 在 Android 上以两个线程来运行,分别是负责图像渲染的 GL 线程和负责 Android 系统用户界面的 UI 线程。lua代码是在GL线程中运行的,所以回调函数也是在GL线程中运行的,而子线程是不能刷新UI的 解决办法在UI线程中调用就好了 public static void luaCallJavaFunc(){
AppActivity.appActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//把你的代码移到这里来就可以了
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容