首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android OpenGL SurfaceHolder回调

Android OpenGL SurfaceHolder回调
EN

Stack Overflow用户
提问于 2014-07-30 15:56:51
回答 1查看 1.1K关注 0票数 0

surfaceCreatedsurfaceChangedsurfaceDestroyedAndroid文档状态

此方法是SurfaceHolder.Callback接口的一部分,通常不被GLSurfaceView的客户端调用或子类。

然而,它们在我的(OpenGL ES 2.0)应用程序中被调用。

这是我的应用程序中的顺序

应用程序推出

  • surfaceCreate
  • surfaceChanged
  • onSurfaceCreated

现在我按下,然后再调用 onSurfaceChanged,所以app现在在后台

  • surfaceDestroyed
  • onSurfaceChanged

所以,你可以看到,根据上面的,表面是破坏的,然后它被改变-显然这是不可能的。

这个应用程序运行良好。然后我可以重新启动它,一切都正常。

我只是有点困惑。我猜想surfaceCreatedsurfaceChangedsurfaceDestroyed被调用了,但是对我的GLSurfaceView没有任何影响。

有人能证实这是真的吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-31 06:57:59

我想你可能误解了文件。这并不是说这些方法没有被调用。重点补充如下:

通常不是由客户端( clients of GLSurfaceView )调用或子类GLSurfaceView。

这告诉您的是,如果使用GLSurfaceView类(这使您成为客户机),则不应该调用这些方法。此外,如果您的子类是GLSurfaceView,则不建议您重写这些方法。

换句话说,这些方法是用于内部使用的。它们被调用,但是通常应该由GLSurfaceView来处理调用。作为GLSurfaceView的用户,您根本不应该担心这些方法,并且在子类GLSurfaceView和与GLSurfaceView实例交互时使用推荐的、文档丰富的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25041474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档