言語

WebViewRenderProcessClient.OnRenderProcessUnresponsive メソッド

定義

JavaScript の実行など、実行時間の長いブロック タスクの結果として、 view に現在関連付けられているレンダラーが応答しなくなったときに呼び出されます。

[Android.Runtime.Register("onRenderProcessUnresponsive", "(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcess;)V", "GetOnRenderProcessUnresponsive_Landroid_webkit_WebView_Landroid_webkit_WebViewRenderProcess_Handler", ApiSince=29)]
public abstract void OnRenderProcessUnresponsive(Android.Webkit.WebView view, Android.Webkit.WebViewRenderProcess? renderer);
[<Android.Runtime.Register("onRenderProcessUnresponsive", "(Landroid/webkit/WebView;Landroid/webkit/WebViewRenderProcess;)V", "GetOnRenderProcessUnresponsive_Landroid_webkit_WebView_Landroid_webkit_WebViewRenderProcess_Handler", ApiSince=29)>]
abstract member OnRenderProcessUnresponsive : Android.Webkit.WebView * Android.Webkit.WebViewRenderProcess -> unit

パラメーター

view
WebView

無応答が検出された WebView

renderer
WebViewRenderProcess

応答しなくなった WebViewRenderProcess 。WebView が単一プロセス モードで実行されている場合は null

属性

注釈

JavaScript の実行など、実行時間の長いブロック タスクの結果として、 view に現在関連付けられているレンダラーが応答しなくなったときに呼び出されます。

WebView が入力イベントの処理に失敗した場合、または適切な時間内に新しい URL に正常に移動した場合、レンダラーは応答しないと見なされ、このコールバックが呼び出されます。

レンダラーが応答しない限り、このコールバックは一定の間隔で引き続き呼び出されます。 レンダラーが再び応答するようになった場合、 WebViewRenderProcessClient#onRenderProcessResponsive は 1 回呼び出され、応答不能の別の期間が検出されない限り、このメソッドは呼び出されません。

onRenderProcessUnresponsiveへの連続する呼び出しの最小間隔は 5 秒です。

このメソッド呼び出しの結果、WebView によってアクションは実行されません。 アプリケーションは、マルチプロセス モードの場合、このコールバックに渡されるオブジェクトを介して関連付けられたレンダラーを終了することもできますが、この WebView の WebViewClient#onRenderProcessGone と、同じレンダラーに関連付けられている他のすべての WebView を正しく処理する必要があります。 これを行わないと、アプリケーションが終了します。

android.webkit.WebViewRenderProcessClient.onRenderProcessUnresponsive(android.webkit.WebView, android.webkit.WebViewRenderProcess)の Java ドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象