SurfaceView addCallback

这里介绍一下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的类图如图所示:
SurfaceView addCallback

接口说明

文件路径:

/frameworks/base/core/java/android/view/SurfaceHolder.java

SurfaceView addCallback

接口说明:

  • surfaceCreated: 当Surface第一次创建时会调用到
  • SurfaceChanged: 当Surface信息发生改变会调用到,如format, size
  • surfaceDestroyed: 当 Surface被销毁时会调用到

对应源码

  • surfaceCreated and SurfaceChanged
    SurfaceView addCallback

  • surfaceDestroyed
    SurfaceView addCallback

酷客网相关文章:

赞(2)

评论 抢沙发

评论前必须登录!