Partager via


SurfaceTexture.Release Méthode

Définition

release() libère toutes les mémoires tampons et place surfaceTexture dans l’état « abandonné ».

[Android.Runtime.Register("release", "()V", "GetReleaseHandler")]
public virtual void Release ();
[<Android.Runtime.Register("release", "()V", "GetReleaseHandler")>]
abstract member Release : unit -> unit
override this.Release : unit -> unit
Attributs

Remarques

release() libère toutes les mémoires tampons et place surfaceTexture dans l’état « abandonné ». Une fois placé dans cet état, surfaceTexture ne peut jamais le laisser. Dans l’état « abandonné », toutes les méthodes de l’interface IGraphicBufferProducer échouent avec l’erreur NO_INIT .

Notez que lors de l’appel de cette méthode, toutes les mémoires tampons sont libérées du point de vue de SurfaceTexture, s’il existe des références supplémentaires sur les mémoires tampons (par exemple, si une mémoire tampon est référencée par un client ou par OpenGL ES comme texture), ces mémoires tampons restent allouées.

Appelez toujours cette méthode lorsque vous avez terminé avec SurfaceTexture. L’échec de cette opération peut retarder la désallocation des ressources pendant une durée importante.

Documentation Java pour android.graphics.SurfaceTexture.release().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à