次の方法で共有


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 と、同じレンダラーに関連付けられている他のすべての WebView に対して正しく処理 WebViewClient#onRenderProcessGone する必要があります。 これを行わないと、アプリケーションが終了します。

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

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

適用対象