画三角形报错bad_Alloc 原因,回调用错

surfaceCreated(SurfaceHolder holder):onSurfaceCreated(GL10 gl, EGLConfig c)是Android OpenGL ES开发中涉及Surface管理的两个关键方法,但它们属于不同类别的回调函数:

surfaceCreated(SurfaceHolder holder)

  • 所属类 ‌:SurfaceHolder的回调方法,用于监听Surface创建事件。当SurfaceView的Surface被创建时触发,通常用于初始化渲染线程或资源。 ‌
  • 典型用法 ‌:在SurfaceHolder.addCallback(this)中注册回调,确保在Surface可用后进行绘制操作。

onSurfaceCreated(GL10 gl, EGLConfig c)

  • 所属类‌:EGL的初始化回调,用于EGL配置完成后的初始化操作。通常在EGL初始化流程中调用,与OpenGL ES渲染线程相关。 ‌

关键区别

  1. 触发时机 ‌:surfaceCreated在Surface生命周期开始时触发;onSurfaceCreated在EGL配置完成后调用。
  2. 应用场景‌:前者用于自定义视图渲染或相机预览;后者涉及OpenGL ES的底层配置和渲染线程初始化。 ‌
  3. 线程安全 ‌:surfaceCreated需在非UI线程操作;onSurfaceCreated需在EGL初始化线程中调用。 ‌
相关推荐
白雪落青衣15 小时前
buuoj course 1详细解析
android
恋猫de小郭15 小时前
Android 发布全新性能分析器,实用性和性能大升级
android·前端·flutter
Kapaseker16 小时前
为什么 Java 的数组需要 new 出来
android·java·kotlin
黄林晴16 小时前
颠覆开发!Google AI Studio 一句话生成原生 Android App
android·google io
恋猫de小郭16 小时前
Flutter 3.44 发布啦,超级大版本更新!!!
android·flutter·ios
zb2006412016 小时前
Laravel10.x重磅升级:新特性全解析
android
2601_9574188016 小时前
深入解析Android相机有线连接:PTP与MTP协议栈实现原理与实践
android·数码相机·智能手机
努力努力再努力wz16 小时前
【QT入门系列】QWidget 六大常用属性详解:windowOpacity、cursor、font、focus、toolTip 与 styleSheet
android·开发语言·数据结构·c++·qt·mysql·算法
撩得Android一次心动16 小时前
C语言基础笔记3【个人用】
android·c语言·开发语言·笔记
小离a_a17 小时前
uniapp小程序封装圆环显示比例数据
android·小程序·uni-app