ISurfaceHolderCallback2.SurfaceRedrawNeededAsync 方法

定义

surfaceRedrawNeeded 的替代方法,在重绘完成之前不需要阻止它。

[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

参数

holder
ISurfaceHolder

需要重新绘制的 SurfaceHolder。

drawingFinished
IRunnable

可运行以发出完成信号。 这可以从任何线程调用。

属性

注解

surfaceRedrawNeeded 的替代方法,在重绘完成之前不需要阻止它。 应启动重绘,然后在重绘完成后调用 drawingFinished。

这对于避免在呈现时阻止主应用程序线程非常有用。

从 O 开始,如果未调用此实现 #surfaceRedrawNeeded ,则为 。 但是,仍建议实现 #surfaceRedrawNeeded 与较旧版本的平台的兼容性。

适用于 . 的 android.view.SurfaceHolder.Callback2.surfaceRedrawNeededAsync(android.view.SurfaceHolder, java.lang.Runnable)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于