我用的是surfaceholder,但他们把这两者搞混了,哪个更好用呢?
区分SurfaceHolder.callback和SurfaceHolder.callback2
发布于 2014-09-18 15:56:23
两个回调做不同的事情:
创建、更改或销毁曲面时,SurfaceHolder.Callback会通知您。
最重要的是,当您的应用程序应该重新绘制其表面的内容时,SurfaceHolder.Callback2会通知您。
因此,当您不手动绘制到曲面并且无法以某种方式触发绘制时(例如,当使用MediaPlayer应用程序接口时),您不需要Callback2。
发布于 2015-05-05 15:10:53
对持有显示表面的人的抽象接口。允许您控制曲面的大小和格式、编辑曲面中的像素以及监视对曲面的更改。此接口通常通过SurfaceView类提供。
客户端可以实现该接口以接收关于表面改变的信息。与SurfaceView一起使用时,保留的曲面仅在调用surfaceCreated(SurfaceHolder)和surfaceDestroyed(SurfaceHolder)之间可用。回调使用SurfaceHolder.addCallback方法设置。
可以为SurfaceHolder.Callback接收的其他回调。
我使用了来自developer site的上面的文本解释
https://stackoverflow.com/questions/25906974
复制相似问题