CameraExtensionSession.Close 方法

定义

异步关闭此捕获会话。

[Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)]
public virtual void Close ();
[<Android.Runtime.Register("close", "()V", "GetCloseHandler", ApiSince=31)>]
abstract member Close : unit -> unit
override this.Close : unit -> unit

实现

属性

注解

异步关闭此捕获会话。

关闭会话可以释放会话的目标输出 Surfaces,以便通过新会话或可绘制到 Surface 的其他 API 重复使用。

请注意,使用或android.hardware.camera2.CameraDevice#createExtensionSession将自动关闭任何现有捕获会话创建新的捕获会话android.hardware.camera2.CameraDevice#createCaptureSession,并调用旧会话侦听器的StateCallback#onClosed回调。 建议使用 android.hardware.camera2.CameraDevice#createCaptureSessionandroid.hardware.camera2.CameraDevice#createExtensionSession 直接不使用关闭方法快速切换到新会话,因为可以更有效地重复使用未更改的目标输出。

会话关闭后,其上的所有方法都会引发 IllegalStateException,并停止任何重复的请求(就好像 #stopRepeating() 被调用一样)。

关闭会话是幂等的;关闭多次不起作用。

适用于 . 的 android.hardware.camera2.CameraExtensionSession.close()Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于