Compartir a través de


WebViewClient.OnRenderProcessGone(WebView, RenderProcessGoneDetail) Método

Definición

Notifique a la aplicación host que se ha cerrado el proceso de representación de WebView dado.

[Android.Runtime.Register("onRenderProcessGone", "(Landroid/webkit/WebView;Landroid/webkit/RenderProcessGoneDetail;)Z", "GetOnRenderProcessGone_Landroid_webkit_WebView_Landroid_webkit_RenderProcessGoneDetail_Handler", ApiSince=26)]
public virtual bool OnRenderProcessGone (Android.Webkit.WebView? view, Android.Webkit.RenderProcessGoneDetail? detail);
[<Android.Runtime.Register("onRenderProcessGone", "(Landroid/webkit/WebView;Landroid/webkit/RenderProcessGoneDetail;)Z", "GetOnRenderProcessGone_Landroid_webkit_WebView_Landroid_webkit_RenderProcessGoneDetail_Handler", ApiSince=26)>]
abstract member OnRenderProcessGone : Android.Webkit.WebView * Android.Webkit.RenderProcessGoneDetail -> bool
override this.OnRenderProcessGone : Android.Webkit.WebView * Android.Webkit.RenderProcessGoneDetail -> bool

Parámetros

view
WebView

Vista web que debe limpiarse.

detail
RenderProcessGoneDetail

la razón por la que salió.

Devoluciones

true si la aplicación host controló la situación en la que se ha cerrado el proceso; de lo contrario, la aplicación se bloqueará si el proceso de representación se bloqueó o se eliminará si el sistema mató el proceso de representación.

Atributos

Comentarios

Notifique a la aplicación host que se ha cerrado el proceso de representación de WebView dado.

Varias instancias de WebView pueden estar asociadas a un único proceso de representación; se llamará a onRenderProcessGone para cada WebView que se haya visto afectado. La implementación de la aplicación de esta devolución de llamada solo debe intentar limpiar la vista web específica dada como parámetro y no debe suponer que se ven afectadas otras instancias de WebView.

No se puede usar la vista web dada y se debe quitar de la jerarquía de vistas, todas las referencias a ella deben limpiarse, por ejemplo, cualquier referencia en la actividad u otras clases guardadas mediante android.view.View#findViewById y llamadas similares, etc.

Para provocar un bloqueo del proceso de representación para fines de prueba, la aplicación puede llamar a loadUrl("chrome://crash") en WebView. Tenga en cuenta que varias instancias de WebView pueden verse afectadas si comparten un proceso de representación, no solo la vista web específica que cargó chrome://crash.

Documentación de Java para android.webkit.WebViewClient.onRenderProcessGone(android.webkit.WebView, android.webkit.RenderProcessGoneDetail).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a