cocos2d-x于android在call to OpenGL ES API with no current context
2023-09-27 14:27:02 时间
一、问题:
正在使用JNI离Java(Android)侧 打回来C++(Cocos2d-x)该函数返回消息。Cocos2d-x花掉了
看看 Eclipse的Log中。显示 有 call to OpenGL ES API with no current context (logged once per thread) 的错误二、解决方式:
经过查找资料了解到这个问题是由于Android在启动cocos2d-x的Thread时,没实用context的主的Thread,而是使用的OpenGL的Thread。
所以我们不能在主Thread去完毕 本应该是在cocos2dx中OpenGL Thread中 完毕的工作(即所调用的函数在Cocos2dx中做的工作)必须使用OpenGL的Thread去完毕︰
Java(Android)側-Cocos2dxActivity.java
应该在Cocos2dxActivty的这个Activity用runOnGLThread去完毕相应的工作
public static native void nativeCallback(String code, String params);public static void runNativeCallback(final String code, final String params)
{
Cocos2dxGLSurfaceView.getInstance().queueEvent(new Runnable() {
@Override
public void run() {
nativeCallback(code, params);
}
});
}
版权声明:本文博主原创文章,博客,未经同意不得转载。
相关文章
- Android Support v4、v7、v13、v14、v17的区别和应用场景
- Android ImageView 的scaleType 属性图解
- Android OpenGL ES(六)----进入三维在代码中创建投影矩阵和旋转矩阵
- Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息
- Android开发者指南(9) —— ProGuard
- 【android-tips】如何在view中取得activity对象
- Android OpenGL ES(八) - 简单实现绿幕抠图
- Android OpenGL ES 引入EGL
- cocos2dx CCTextFieldTTF在Android上调用键盘
- Android开发者选项——Gpu呈现模式分析
- 推荐一款强大的 Android OpenGL ES 调试工具
- find com.android.tools.build:aapt2:3.3.2-530988
- 可能是布局文件的问题 java.lang.ClassNotFoundException: android.graphics.drawable.RippleDrawable
- Android OpenGL ES 学习(十二) - MediaCodec + OpenGL 解析H264视频+滤镜
- Android OpenGL ES 学习(十一) –渲染YUV视频以及视频抖音特效
- Android OpenGL ES 学习(十) – GLSurfaceView 源码解析GL线程以及自定义 EGL
- Android - 获取字符串长度的宽度
- 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
- 如何退出Android应用程序
- android上传大文件亲测可用,上传200M个文件,不到3分钟
- android Animation 动画绘制逻辑