SurfaceHolder混乱

时间:2014-09-18 07:44:23

标签: android

我使用的是Surfaceholder,但他们之间存在混淆 什么会更好用

区分SurfaceHolder.callback与SurfaceHolder.callback2

2 个答案:

答案 0 :(得分:1)

两个回调都做了不同的事情:

SurfaceHolder.Callback会在创建,更改或销毁曲面时通知您。

SurfaceHolder.Callback2会在您的应用程序重绘其表面内容时通知您。

因此,如果您不手动绘制到曲面并且无法以某种方式触发绘图(例如,在使用MediaPlayer API时),则不需要Callback2。

答案 1 :(得分:1)

SurfaceHolder

与持有显示表面的人的抽象界面。允许您控制曲面大小和格式,编辑曲面中的像素以及监视曲面的更改。此接口通常可通过SurfaceView类获得。

SurfaceHolder.Callback

客户端可以实现此接口以接收有关表面更改的信息。与SurfaceView一起使用时,保持的Surface仅在对surfaceCreated(SurfaceHolder)和surfaceDestroyed(SurfaceHolder)的调用之间可用。回调是使用SurfaceHolder.addCallback方法设置的。

<强> SurfaceHolder.Callback2

可以为SurfaceHolder.Callback接收的其他回调。

我在developer site

上面使用了上面的文字说明