这里介绍一下SurfaceHolder中的函数addCallback,源码如下:
1471 public void addCallback(Callback callback) {
1472 synchronized (mCallbacks) {
1473 // This is a linear search, but in practice we'll
1474 // have only a couple callbacks, so it doesn't matter.
1475 if (!mCallbacks.contains(callback)) {
1476 mCallbacks.add(callback);
1477 }
1478 }
1479 }
该函数用于添加回调函数,可以接收Surface发生改变后的信息,Callback的类图如图所示:
接口说明
文件路径:
/frameworks/base/core/java/android/view/SurfaceHolder.java
接口说明:
- surfaceCreated: 当Surface第一次创建时会调用到
- SurfaceChanged: 当Surface信息发生改变会调用到,如format, size
- surfaceDestroyed: 当 Surface被销毁时会调用到
对应源码
- surfaceCreated and SurfaceChanged
-
surfaceDestroyed
酷客网相关文章:
评论前必须登录!
注册