Idioma

SurfaceTexture.Release Método

Definição

release() libera todos os buffers e coloca o SurfaceTexture no estado 'abandonado'.

[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
Atributos

Comentários

release() libera todos os buffers e coloca o SurfaceTexture no estado 'abandonado'. Uma vez colocado nesse estado, o SurfaceTexture nunca poderá deixá-lo. Quando estiver no estado 'abandonado', todos os métodos da IGraphicBufferProducer interface falharão com o NO_INIT erro.

Observe que, ao chamar esse método, todos os buffers serão liberados da perspectiva do SurfaceTexture, se houver referências adicionais nos buffers (por exemplo, se um buffer for referenciado por um cliente ou pelo OpenGL ES como uma textura), esse buffer permanecerá alocado.

Sempre chame esse método quando terminar de usar o SurfaceTexture. Não fazer isso pode atrasar a desalocação de recursos por um período significativo de tempo.

Java documentação para android.graphics.SurfaceTexture.release().

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a