Android: call to OpenGL ES API with no current context (logged once per thread)

OpenGL ES开发中遇到call to OpenGL ES API with no current context (logged once per thread) 问题原因 要注意在调用OpenGL接口时要保证在OpenGL提供的线程中进行,否则就会出现call to OpenGL ES API with no current context (logged once per thread) 报错信息 阅读详情

When I open a WebView in one thread and want to draw somehting in another thread, maybe they conflict when use the opengl. I googled a lot and found many developers accountered with this problem but I didn't find a solution.

Here says "WebView on some devices also yields same errors because it also uses OpenGL ES for rendering."

Here says "Add this to your AndroidManifest.xml : android:hardwareAccelerated="true" ", I tried but failed, it seems this property was supported only after Android3.0.

Here gives another solution , but I don't know how to do with it.

Finally I "sloved" it by delay sometime to run the code that will use opengl which will lead to this problem.


The fact is that I need much knowledge about Opengl and OpenglES.

call to OpenGL ES API with no current context 和Fatal signal 11 近日在用cocos2dx3.4的时候使用了JNI调用,发现一个现象 当不使用jni的时候完全正常,使用了jni后回去的所有文字都变成黑块,并且有概率程序崩溃,附带出了两个log call to OpenGL ES API with no current context  和 Fatal signal 11 但同样的cocos2dx ,同样的jni代码,另一个项目却正常。找寻了好久之后发现了原 阅读详情

相关推荐

自己平时做的android相关的总结

声明:这些内容是逐步总结过来的,所以可能有当时的理解不正确,只希望大家能做个参考: 内容如下: 目录 一句话总结汇总: Copy project into workspace 和add project into work set 的含义 数字签名总结 JNI 基础及注意: Ndk的使用方法: Ant 与 android update project 命令行只有在非根盘符上才能运行 android Launcher Android 运行环境搭建 Android:name什么时候加”.” Activity class {package/class} does not exist 问题的解决 Activity 中两次调用OnCreate的原因 ByteBuffer 和 FloatBuffer 的直接分配和非直接分配 Application的使用小总结 “call to OpenGL ES API with no current context (logged once per thread” 问题的解决 2013年9月7日19:15:33:我的平板分辨率很高可是运行public void onSurfaceChanged(GL10 gl, int width, int height)函数时,分辨率只有 455*320,这是为什么? 关于android添加第三方字体的方法 android-apt-compiler: [t1] res\layout\LinearLayout.xml: Invalid file name: must contain only [a-z0-9_.] Buttons in button bars should be borderless android 支持的距离单位 使用adb shell命令进入手机后使用ls命令提示: opendir failed permission denied 使用adb pull 命令提示permission denied Button 中的setLayoutParams使用注意: layout文件夹和raw文件下面的文件读取 Matrix方法中的set方法和post方法 android 中调用drawBitmap时理解dip(屏幕密度)和px(像素)的区别 SQLiteDatabase 的setTransactionSuccessful作用 终于弄明白 paddingleft margineleft layout_gravity 和gravity之间的区别 自定义控件时要注意的问题。 obtainMessage 的作用: FrameLayout 需要注意的地方: EditText 禁止弹出按键盘: 获取控件屏幕位置和窗口位置: 为什么MyAdapater的getView没有被调用 XmlSerializer使用总结: ListView中的Item自定义点击后的背景色的方法。 drawable各个分辨率 fragment 的几种创建方式 fragment第一次使用遇到的问题 activity变身对话框 onMeasure 中的AT_MOST EXACTLY UNSPECIFIED MotionEvent的触发记录 对于Drawable 的 getIntrinsicHeight 和getIntrinsicWidth的理解 IntentService 使用总结: 文件读写总结: AES 解密失败: XML中的include标签加入后崩溃 Button的background标签使图像拉伸的问题 SharedPreferences 的getString 的陷阱 TextView 中的EMS和Maxlength

Android C++ OpenGL 教程

用纯C++实现Android的OpenGL渲染功能,包括EGL环境创建、EGL线程创建、OpenGL生命周期管理等,会结合SurfaceView和TextureView实现OpenGL的渲染,最终我们会实现一个YUV播放器实例,为音视频开发打下坚实的基础。

雷达信号处理DDC数字下变频

由于接收到的雷达信号频率较高,不能对其进行直接采样并数据处理,所以需要对雷达信号进行预处理,在降低其采样率的同时,将其由中频降低到低频,然后对输出的基带信号进行后续的解析,以便于获取雷达信号的特征参数。 本文采用数字正交下变频,将单通道信号转化为正交双通道信号,数字下变频(DDC)的原型为模拟下变频,通过对窄带雷达信号或单频信号进行数字混频,然后对信号进行正交采样,提取 I、Q 两路正交分量,最后通过滤波去除信号中的高频分量,将信号由中高频搬移至低频。 模拟下变频的系统框图如下: 其数学推导.

qq_44033461的博客 5228

cocos2dx- call to OpenGL ES API with no current context(logged once per thread)

一、出现的问题: 在使用JNI从Java(Android)侧 回调C++(Cocos2d-x)的函数返回消息,Cocos2d-x上的界面给花掉了 看看 Eclipse的Log中,显示 一、出现的问题:        在使用JNI从Java(Android)侧 回调C++(Cocos2d-x)的函数返回消息,Cocos2d-x上的界面给花掉了        看看 Eclipse的L

思考的智慧,知识源于思考 9704

SAP 深入理解库存

当 某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是 看这是不是本期间第一笔移动。其二,我们不能保证这定期的作业的确定性,硬件维护、系统性能都可能使这预定的“时刻”出现偏差,如果某一次没能抓取该时刻的库存,对整个报表来说,是数据的缺失;中,当某一期间(Period)的第一项操作更新了物料数量或价值,则SAP系统会向表MBEWH写入一条记录,以第一项操作之前的余额、价格控制为标准。这对于业务数据量大的。

matinal 當冬夜漸暖 。公众号:matinal 3621

光伏储能交直流微电网Matlab/Simulink仿真模型

首先是光伏储能交直流微电网,这个也是我还是之前在硕士期间在做光伏扶贫项目时候搭建的仿真,仿真由光伏、蓄电池及负载组成的独立直流微电网,提出电压和电流分段式协同控制策略。接下来我将主要更新关于光伏、风电、储能微电网系统相关的内容,包括具体建模和控制。

2401_89292556的博客 785

高德地图E/libEGL: call to OpenGL ES API with no current context (logged once per thread)

高德地图 退出界面时,会出现闪退和红色报警错误。在activity和fragment中都会出现。在手机上经常表现为闪退。

weixin_66421593的博客 1272

Matlab Robotics Toolbox实战:四自由度机械臂建模与仿真全流程(附代码)

本文详细介绍了使用Matlab Robotics Toolbox进行四自由度机械臂建模与仿真的全流程,包括DH参数定义、模型构建、可视化、运动学仿真及交互控制。通过实战案例和代码示例,帮助读者快速掌握机械臂建模技巧,提升机器人学习效率。

weixin_42538752的博客 415

Unity Android 错误 call to OpenGL ES API with no current context (logged once per thread) 解决办法

当你使用unity + Android 混合使用,且使用Android编译openGL相关代码,并作为插件给Unity使用,则可能遇到上面的错误: 08-26 11:11:42.871 20717 20739 E libEGL : call to OpenGL ES API with no current context (logged once per thread) 这可能和一个选项配置有关系: 如上图,有个Multithreaded Rendering。把打钩去掉即可! 这是一个多线程渲染的选项

newchenxf的专栏 2044

深入Linux内核:PTP硬件时间戳(HW Timestamp)是如何炼成的?

本文深入探讨了Linux内核中PTP硬件时间戳(HW Timestamp)的实现原理与实战应用。通过分析IEEE 1588协议在网络时间同步中的关键作用,详细解析了硬件时间戳在Linux内核中的架构设计、驱动开发及性能优化技巧,帮助开发者实现纳秒级精度的时间同步。

weixin_30727835的博客 651

手把手教你学Simulink——基于Simulink的电压型 vs 电流型整流器性能对比

摘要:本文基于Simulink平台对比分析了电压型整流器(VSR)和电流型整流器(CSR)的性能差异。VSR采用电容滤波,具有高功率因数(PF>0.99)、低输入电流THD(<3%)等优势,但动态响应较慢;CSR采用电感滤波,动态响应快(<0.05s),但THD较高(5%~8%)。研究建立了统一测试平台,详细对比了两者在稳态性能、动态响应、效率等方面的差异,并给出了控制算法实现和参数优化建议。通过量化分析,为电力电子工程师提供了拓扑选型依据,可根据恒压/恒流需求选择最优方案,有效缩短开发周

MHD0815的博客 172

call to OpenGL ES API with no current context (logged once per thread)

背景 cocos2dx Android 工程接入移动基地的短信扣费SDK; 程序运行,扣费成功后 程序崩溃。 eclipse logcat 提示: 网上搜索到两个方法 第一个方法:. 在应用程序AndroidManifest.xml文件 添加android:hardwareAccelerated="true"开启硬件加速 我添加如下 ,最后一行 <a

xiechyun的专栏 2003

[iuud8]cocos2dx项目编译到安卓报call to OpenGL ES API with no current context的错误

话说最近真是写了好多小游戏。。。然后编译到android,然后就各种出错了。。。有一个比较头疼的问题,改了好久没改出来 具体问题如下: c++通过jni调用android没有问题,但是当android通过jni调用c++时候,如果涉及到c++方面ui的变动,则会报下面的error 01-28 11:44:45.264: E/libEGL(23655): call to OpenGL ES A

u011169138的专栏 1403

Unity零基础到入门☀️| 万字教程 讲解Unity中的数据存储 PlayerPrefs、XML、JSON【建议收藏】

本文章是Unity零基础到入门专栏的系列文章。 适合对Unity3D引擎感兴趣的小伙伴学习,偏向于新手学习! 本篇文章就来介绍一下Unity中三种基本的数据存储方式:PlayerPrefs、XML、JSON

努力前行,总会成为自己心中的那道光 8万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

遇到ANDROID “call to opengl es api with no current context”错误

延迟线程执行 Timer timer=new Timer();//实例化Timer类 timer.schedule(new TimerTask(){ public void run(){ buyed(true); this.cancel();}},500); 转载于:https://www.cnblogs.com/caimuq...

weixin_30770783的博客 146

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何高效使用COMTool网络调试功能:TCP/UDP实战指南

COMTool是一款强大的跨平台通信调试工具,不仅支持串口调试,还提供了完整的TCP/UDP网络调试功能。无论你是物联网开发者、网络工程师还是嵌入式系统测试人员,掌握COMTool的网络调试功能都能极大提升你的工作效率。本文将为你详细介绍如何充分利用COMTool的TCP/UDP功能进行网络通信调试。 ## 🔧 COMTool网络调试功能概览 COMTool的网络调试模块支持TCP和UDP两

gitblog_07181的博客 548

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ANDROID “call to opengl es api with no current context”错误的解决

1,背景:android pad项目中使用到google实景(panorama)的项目,该项目中应用到opengl的一些底层,该问题就是opengl底层出现问题时的表现。 2,症状:在项目中有两个activity(a,b,b为实景,通过a来启动),如果a,b在AndroidManifest.xml均关闭硬件加速( android:hardwareAccelerated="false")则实景

So Now,Trust Me 1万+

Intent Crop

call to OpenGL ES API with no current context (logged once per thread)

zhuangyalei的专栏 2744

call to OpenGL ES API with no current context (logged once per thread)可能会导致加载问题?

call to OpenGL ES API with no current context (logged once per thread)可能会导致加载问题?很多Android的初学者会以为一些网络数据加载不出来是因为这个OpenGL的原因,其实这个东西没什么关系的,在调试的过程中经常会看见,对加载数据不影响。主要是因为在设置一次性加载数据上,太多,导致无法加载。你可以尝试把一次性加载的数值lim

xld的博客 3463
上一篇: Win7+Eclipse+Android+NDK+Cocos2dx
下一篇: 制作用U盘引导安装Ubuntu12.04
SingingCoder
博客等级 码龄15年 9粉丝 32原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值