WebViewClient.OnRenderProcessGone(WebView, RenderProcessGoneDetail) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知主機應用程式該 WebView 的渲染程序已退出。
[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
參數
- view
- WebView
需要清理的 WebView。
- detail
- RenderProcessGoneDetail
它退出的原因。
傳回
true 如果主機應用程式處理了該程序已退出的情況,否則若渲染程序當機,應用程式也會當機;若渲染程序被系統終止,應用程式也會被終止。
- 屬性
備註
通知主機應用程式該 WebView 的渲染程序已退出。
多個 WebView 實例可能與單一渲染流程相關聯;每個受影響的 WebView 都會呼叫 onRenderProcessGone。 應用程式對此回調的實作應僅嘗試清理參數中特定的 WebView,不應假設其他 WebView 實例會受到影響。
給定的 WebView 不能被使用,應該從視圖階層中移除,所有與其相關的引用都應該清理,例如活動中的任何參考或其他類別中儲存的 android.view.View#findViewById 相關引用等。
為了測試目的,應用程式可以呼叫 loadUrl("chrome://crash") WebView,導致渲染過程當機。 請注意,若多個 WebView 實例共用渲染程序,而非僅載入 chrome://crash 的特定 WebView,可能會受到影響。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。