OpenGL,Android注意事项初始化顺序 NullPointer
来源:互联网 发布:上海程序员培训学校 编辑:程序博客网 时间:2024/05/21 11:32
BUG:
Caused by: java.lang.IllegalStateException: setRenderer has already been called for this instance.
或者NullPointer错误
解决方法:
把setEGLContextClientVersion(2);挪到setRenderer()前面。方法的注释上写到“If this method is called, it must be called beforesetRenderer(Renderer)
is called.
”。
拓展:
并且setRender()之后之前的方法调用顺序,也是固定。详情可以看代码注释,如下:
This method should be called once and only once in the life-cycle of a GLSurfaceView.
(这些方法只能在CLSurfaceView中有且只能调用一次)
The following GLSurfaceView methods can only be called before setRenderer is called:
(setRender前调用,当然也包括setEGLContextClientVersion(2))
setEGLConfigChooser(boolean)
setEGLConfigChooser(EGLConfigChooser)
setEGLConfigChooser(int, int, int, int, int, int)
The following GLSurfaceView methods can only be called after setRenderer is called:
(setRender后调用)
getRenderMode()
onPause()
onResume()
queueEvent(Runnable)
requestRender()
setRenderMode(int)
0 0
- OpenGL,Android注意事项初始化顺序 NullPointer
- 全局变量初始化顺序及注意事项
- 初始化列表与成员顺序注意事项
- android使用include标签出现nullpointer异常
- 关于android上的NullPointer错误
- OpenGL 注意事项
- 在Android下初始化Native OpenGL ES
- opengl es 初始化及android切后台opengl上下文丢失
- opengl 初始化
- OpenGL初始化
- android APP 程序员可操作的初始化顺序
- 初始化顺序
- 初始化顺序
- 初始化顺序
- 初始化顺序
- 初始化顺序
- 初始化顺序
- 初始化顺序
- Java 7 的 7 个新的 “酷” 特性
- hdu4974A simple water problem(贪心)
- rk3128网络机顶盒终于要出大货了
- [pandas学习笔记整理1]--基础篇
- java CAS原理深度分析
- OpenGL,Android注意事项初始化顺序 NullPointer
- mpu6050+hmc5883l master mode 和 passthrough mode 详解
- iOS使用AVCaptureSession自定义相机
- How to use ESP8266 ESP-01 as a SENSOR web client
- Redis基础之生存时间
- FMDatabaseQueue的简单使用
- jbpm学习三
- UIWebView的三种加载方式
- man C++ 安装