WebViewRenderProcessClient.OnRenderProcessUnresponsive 方法

定义

当当前与 view 呈现器关联的呈现器由于长时间运行的阻塞任务(如 JavaScript 的执行)而无响应时调用。

[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 变得无响应,或者 null WebView 是否在单进程模式下运行。

属性

注解

当当前与 view 呈现器关联的呈现器由于长时间运行的阻塞任务(如 JavaScript 的执行)而无响应时调用。

如果 WebView 无法处理输入事件,或在合理的时间范围内成功导航到新 URL,则呈现器被视为无响应,并将调用此回调。

只要呈现器保持无响应,此回调将继续定期调用。 如果呈现器再次响应, WebViewRenderProcessClient#onRenderProcessResponsive 将调用一次,并且此方法不会随后被调用,除非检测到另一段无响应。

连续调用 onRenderProcessUnresponsive 之间的最小间隔为 5 秒。

由于此方法调用,WebView 不执行任何操作。 如果处于多进程模式,则应用程序可以选择通过传递给此回调的对象终止关联的呈现器,但是这必须附带此 WebView 的正确处理 WebViewClient#onRenderProcessGone ,以及与同一呈现器关联的所有其他 WebView。 否则将导致应用程序终止。

Java文档android.webkit.WebViewRenderProcessClient.onRenderProcessUnresponsive(android.webkit.WebView, android.webkit.WebViewRenderProcess)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于