Freigeben über


CameraExtensionSession.Close Methode

Definition

Schließen Sie diese Aufnahmesitzung asynchron.

[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

Implementiert

Attribute

Hinweise

Schließen Sie diese Aufnahmesitzung asynchron.

Durch das Schließen einer Sitzung wird die Zielausgabe der Sitzung für die Wiederverwendung mit einer neuen Sitzung oder mit anderen APIs freigegeben, die auf Surfaces zeichnen können.

Beachten Sie, dass das Erstellen einer neuen Aufnahmesitzung mit android.hardware.camera2.CameraDevice#createCaptureSession oder android.hardware.camera2.CameraDevice#createExtensionSession schließt jede vorhandene Aufnahmesitzung automatisch, und rufen Sie den Rückruf des älteren Sitzungslisteners StateCallback#onClosed auf. Die Verwendung android.hardware.camera2.CameraDevice#createCaptureSession oder android.hardware.camera2.CameraDevice#createExtensionSession direkt ohne Schließen ist der empfohlene Ansatz, um schnell zu einer neuen Sitzung zu wechseln, da unveränderte Zielausgaben effizienter wiederverwendet werden können.

Sobald eine Sitzung geschlossen ist, werden alle Methoden darauf eine IllegalStateException ausgelöst, und alle wiederholten Anforderungen werden beendet (wie wenn #stopRepeating() sie aufgerufen wurde).

Das Schließen einer Sitzung ist idempotent; Das Schließen von mehr als einmal hat keine Auswirkung.

Java-Dokumentation für android.hardware.camera2.CameraExtensionSession.close().

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: