代码如下:
Runnable payRunnable = new Runnable() {
@Override
public void run() {
PayTask alipay = new PayTask(app);
Map<String,String> result = alipay.payV2(payInfo, true);
Message msg = new Message();
msg.what = 10001;
msg.obj = result;
mHandle.sendMessage(msg);
}
};
Thread payThread = new Thread(payRunnable);
payThread.start();
@SuppressLint(“HandlerLeak”)
public static Handler mHandle = new Handler() {
@SuppressWarnings(“unused”)
public void handleMessage(Message msg) {
if(msg.what == 10001) {
PayResult payResult = new PayResult((Map<String, String>) msg.obj);
final String resultStatus = payResult.getResultStatus();
app.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString(“OfficialSDK.PayCallBack(’”+ resultStatus +"’)");
}
});
} else {
}
}
};
错误信息:call to OpenGL ES API with no current context (logged once per thread)
查了资料说 如果在非openGL线程调用GL相关操作,就会报此错误。那应该怎么去调用app.runOnGLThread呢


,难道不应该像下面这样使用?