surfaceCreated,surfaceChanged和surfaceDestroyed的Android文档状态
此方法是SurfaceHolder.Callback接口的一部分,通常不被GLSurfaceView的客户端调用或子类。
然而,它们在我的(OpenGL ES 2.0)应用程序中被调用。
这是我的应用程序中的顺序
应用程序推出
现在我按下,然后再调用 onSurfaceChanged,所以app现在在后台中
所以,你可以看到,根据上面的,表面是破坏的,然后它被改变-显然这是不可能的。
这个应用程序运行良好。然后我可以重新启动它,一切都正常。
我只是有点困惑。我猜想surfaceCreated,surfaceChanged和surfaceDestroyed被调用了,但是对我的GLSurfaceView没有任何影响。
有人能证实这是真的吗?
发布于 2014-07-31 06:57:59
我想你可能误解了文件。这并不是说这些方法没有被调用。重点补充如下:
通常不是由客户端( clients of GLSurfaceView )调用或子类GLSurfaceView。
这告诉您的是,如果使用GLSurfaceView类(这使您成为客户机),则不应该调用这些方法。此外,如果您的子类是GLSurfaceView,则不建议您重写这些方法。
换句话说,这些方法是用于内部使用的。它们被调用,但是通常应该由GLSurfaceView来处理调用。作为GLSurfaceView的用户,您根本不应该担心这些方法,并且在子类GLSurfaceView和与GLSurfaceView实例交互时使用推荐的、文档丰富的方法。
https://stackoverflow.com/questions/25041474
复制相似问题