Compartir a través de


ISurfaceHolderCallback2.SurfaceRedrawNeededAsync Método

Definición

Alternativa a surfaceRedrawNeeded donde no es necesario bloquear hasta que se complete el nuevo dibujo.

[Android.Runtime.Register("surfaceRedrawNeededAsync", "(Landroid/view/SurfaceHolder;Ljava/lang/Runnable;)V", "GetSurfaceRedrawNeededAsync_Landroid_view_SurfaceHolder_Ljava_lang_Runnable_Handler:Android.Views.ISurfaceHolderCallback2, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)]
public virtual void SurfaceRedrawNeededAsync (Android.Views.ISurfaceHolder holder, Java.Lang.IRunnable drawingFinished);
[<Android.Runtime.Register("surfaceRedrawNeededAsync", "(Landroid/view/SurfaceHolder;Ljava/lang/Runnable;)V", "GetSurfaceRedrawNeededAsync_Landroid_view_SurfaceHolder_Ljava_lang_Runnable_Handler:Android.Views.ISurfaceHolderCallback2, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", ApiSince=26)>]
abstract member SurfaceRedrawNeededAsync : Android.Views.ISurfaceHolder * Java.Lang.IRunnable -> unit
override this.SurfaceRedrawNeededAsync : Android.Views.ISurfaceHolder * Java.Lang.IRunnable -> unit

Parámetros

holder
ISurfaceHolder

SurfaceHolder que necesita volver a dibujar.

drawingFinished
IRunnable

Un runnable para indicar la finalización. Esto se puede invocar desde cualquier subproceso.

Atributos

Comentarios

Alternativa a surfaceRedrawNeeded donde no es necesario bloquear hasta que se complete el nuevo dibujo. Debe iniciar el nuevo dibujo y devolverlo más adelante invocando drawingFinished cuando se complete el nuevo dibujo.

Esto puede ser útil para evitar el bloqueo del subproceso de aplicación principal en la representación.

A partir de O, si no se implementa #surfaceRedrawNeeded , no se llamará a . Sin embargo, se recomienda #surfaceRedrawNeeded implementar para la compatibilidad con versiones anteriores de la plataforma.

Documentación de Java para android.view.SurfaceHolder.Callback2.surfaceRedrawNeededAsync(android.view.SurfaceHolder, java.lang.Runnable).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a