Can't create handler inside thread that has not called Looper.prepare()

来源:互联网 发布:美丽说软件下载 编辑:程序博客网 时间:2024/05/24 15:38

今天在接入华为渠道SDK的时候,出现了调用不起来支付的情况,日志里报错Can't create handler inside thread that has not called Looper.prepare()

然后发现在sdk的初始化中可以调起支付,

搜索一波之后才知道,这个问题我猜测是因为lua 调用java之后是跑在了cocos的UI线程上,然后java的代码是跑了GL的线程上导致的

所以在支付的函数体内第一行增加了Looper.prepare();,最后一行增加了Looper.loop();,然后就正常调起了,我的解释可能不对,但是解决是对了,毕竟我不是很会java

阅读全文
0 0
原创粉丝点击