WebViewClient.OnRenderProcessGone(WebView, RenderProcessGoneDetail) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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.