SurfaceTexture.Release Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.