CameraExtensionSession.Close Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.