我使用的是Surfaceholder,但他们之间存在混淆 什么会更好用
区分SurfaceHolder.callback与SurfaceHolder.callback2
答案 0 :(得分:1)
两个回调都做了不同的事情:
SurfaceHolder.Callback会在创建,更改或销毁曲面时通知您。
SurfaceHolder.Callback2会在您的应用程序重绘其表面内容时通知您。
因此,如果您不手动绘制到曲面并且无法以某种方式触发绘图(例如,在使用MediaPlayer API时),则不需要Callback2。
答案 1 :(得分:1)
与持有显示表面的人的抽象界面。允许您控制曲面大小和格式,编辑曲面中的像素以及监视曲面的更改。此接口通常可通过SurfaceView类获得。
客户端可以实现此接口以接收有关表面更改的信息。与SurfaceView一起使用时,保持的Surface仅在对surfaceCreated(SurfaceHolder)和surfaceDestroyed(SurfaceHolder)的调用之间可用。回调是使用SurfaceHolder.addCallback方法设置的。
<强> SurfaceHolder.Callback2 强>
可以为SurfaceHolder.Callback接收的其他回调。
上面使用了上面的文字说明