次の方法で共有


WebViewClient.OnRenderProcessGone(WebView, RenderProcessGoneDetail) メソッド

定義

指定された 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 インスタンスを 1 つのレンダリング プロセスに関連付けできます。onRenderProcessまたが影響を受けた各 WebView に対して呼び出されます。 このコールバックのアプリケーションの実装では、パラメーターとして指定された特定の WebView のクリーンアップのみを試みる必要があり、他の WebView インスタンスが影響を受けるものと想定しないでください。

指定された WebView は使用できないため、ビュー階層から削除する必要があります。アクティビティ内の参照や、同様の呼び出しを使用して android.view.View#findViewById 保存された他のクラスなどの参照など、ビュー階層へのすべての参照をクリーンアップする必要があります。

テスト目的でレンダリング プロセスのクラッシュを発生させるために、アプリケーションは WebView を呼び出 loadUrl("chrome://crash") すことができます。 複数の WebView インスタンスが、chrome://crash 読み込まれた特定の WebView だけでなく、レンダリング プロセスを共有している場合に影響を受ける可能性があることに注意してください。

の Java ドキュメントandroid.webkit.WebViewClient.onRenderProcessGone(android.webkit.WebView, android.webkit.RenderProcessGoneDetail)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象