识别安卓中意外的 GL 上下文丢失
identifying unexpected gl context loss in android
当安卓应用程序在后台运行时,安卓操作系统可以在内存不足时清除其资源。
就我而言,是glcontext
和GL资源丢失并导致应用程序崩溃。
为了不完全重新启动应用程序,我想确定此事件已发生并重新创建Open GL
相关资源。
我无法重现它/强迫这种情况发生。
我的问题是:
检查eglGetCurrentContext() == EGL_NO_CONTEXT
是否足以知道上下文丢失了吗? 或者有另一种了解它的方法?
有什么方法可以重现此问题吗?
规格
应用逻辑是使用 C++ SDL2
框架。
GL 上下文由 SDL_GL_CreateContext(window)
创建。
如果需要,我可以对Java进行Jani调用。
在您的活动onResume()
上,您需要调用eglMakeCurrent()
以使您的上下文成为当前上下文。如果上下文已释放,则将 EGL 错误状态设置为 EGL_CONTEXT_LOST
。
相关文章:
- #为""定义宏;静态";针对不同的上下文
- 与互斥锁相比,旋转锁可以保证上下文切换
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 为什么在逗号分隔符上下文中将预增量的结果强制转换为void
- 错误"Could not find Boost"(缺少:上下文标头)
- 使用 mod_gsoap 部署服务时,如何在 Gsoap 中更改 soap 上下文的模式?
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 安排带有上下文的协同程序
- 我的文件无法正常工作,无法从C++文件中读取上下文
- Visual Studio 19-17 库兼容性根据 GL 标志
- DCMTK 了解"DIMSE 没有有效的演示上下文 ID"错误
- 识别安卓中意外的 GL 上下文丢失
- Android GL没有当前上下文
- 在QT中创建RAW GL上下文
- GL 上下文销毁
- QMainWindow菜单栏:OpenGL触发的功能导致GL上下文问题
- 设置 GL 上下文时'framebuffer'的目的是什么?
- glewInit() 失败与 "Missing GL version" , SDL2 OpenGL 上下文, cygwin 编译器