调用支付接口时程序崩溃,百度后网上说在调用Handler前加入Looper.prepare(),此方法试过后无效。求大神解答
在线等高手解答
没人遇到过么。。
要在UI线程里面去调用原生的UI,这个是接每个sdk都会碰到的问题。
s_instance.runOnUiThread(new Runnable() {
@Override
public void run() {
purchaseId = purchase.order(s_instance, payCode ,mListener);
}
});
你的问题解决了吗? 我也遇到问题
少年,你要记住,和iOS中不一样,Android的GL渲染是在另外一个线程的,而iOS是在主线程中渲染的。而Android中和UI相关的东西是不能放到其他线程创建的,比如你上面的Handler,所以比较稳妥的做法是把初始化的事情放到Activity的onCreate函数中运行,因为那是在主线程中。Cocos2dx有个不好的地方就是,你的JNI运行都是在渲染线程中,所以你直接通过JNI代码运行Java代码,那么在不涉及Android UI创建相关比如那个Handler,什么问题都不会有,一旦有就会报错并且给个崩溃日志,就像你所截图的那样。
感谢指点!
求大神给个例子看看,网上一堆错误