Freigeben über


WebViewClient.OnRenderProcessGone(WebView, RenderProcessGoneDetail) Methode

Definition

Benachrichtigen Sie die Hostanwendung, dass der Renderprozess des angegebenen WebView beendet wurde.

[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

Parameter

view
WebView

Das WebView, das bereinigt werden muss.

detail
RenderProcessGoneDetail

der Grund, warum es beendet wurde.

Gibt zurück

true wenn die Hostanwendung die Situation verarbeitet hat, die der Prozess beendet hat, andernfalls stürzt die Anwendung ab, wenn der Renderprozess abgestürzt ist, oder wenn der Renderprozess vom System getötet wurde.

Attribute

Hinweise

Benachrichtigen Sie die Hostanwendung, dass der Renderprozess des angegebenen WebView beendet wurde.

Mehrere WebView-Instanzen können einem einzelnen Renderprozess zugeordnet werden. onRenderProcessGone wird für jedes betroffene WebView aufgerufen. Die Implementierung dieses Rückrufs der Anwendung sollte nur versuchen, das spezifische WebView-Element zu bereinigen, das als Parameter angegeben wurde, und sollte nicht davon ausgehen, dass andere WebView-Instanzen betroffen sind.

Das angegebene WebView kann nicht verwendet werden und sollte aus der Ansichtshierarchie entfernt werden, alle Verweise darauf sollten bereinigt werden, z. B. Verweise in der Aktivität oder andere Klassen, die mit android.view.View#findViewById und ähnlichen Aufrufen gespeichert wurden, usw.

Damit ein Renderprozessabsturz zu Testzwecken verursacht wird, kann die Anwendung webView aufrufen loadUrl("chrome://crash") . Beachten Sie, dass mehrere WebView-Instanzen betroffen sein können, wenn sie einen Renderprozess freigeben, nicht nur die spezifische WebView, die chrome://crash geladen hat.

Java-Dokumentation für android.webkit.WebViewClient.onRenderProcessGone(android.webkit.WebView, android.webkit.RenderProcessGoneDetail).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: