WebViewClient.OnRenderProcessGone(WebView, RenderProcessGoneDetail) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Notificar a la aplicación host que se ha cerrado el proceso de representación de WebView determinado.
[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
WebView que debe limpiarse.
- detail
- RenderProcessGoneDetail
el motivo por el que salió.
Devoluciones
true
Si la aplicación host controló la situación en la que se ha salido 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
Notificar a la aplicación host que se ha cerrado el proceso de representación de WebView determinado.
Varias instancias de WebView pueden estar asociadas a un único proceso de representación; se llamará a onRenderProcessGone para cada Vista web afectada. La implementación de la aplicación de esta devolución de llamada solo debe intentar limpiar la vista web específica especificada como parámetro y no debe suponer que otras instancias de WebView se ven afectadas.
No se puede usar webView dado 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 de proceso de representación con fines de prueba, la aplicación puede llamar loadUrl("chrome://crash")
a 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.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.