最近用cocos2dx 的java端调用c++端的时候,发现调用涉及c++ ui部分,android机器报错:
call to OpenGL ES API with no current context(logged once per thread)
上网查了一下
can not invoke OpenGL es functions in new thread.
要在open el 的线程里面调用
解决方法:
java 端:
public static native void openShareMessage();
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
@Override
public void run() {
JniHelper.openMessage("");
}
});