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 屬性授權中所述的詞彙使用。

適用於