destroy()当WebView仍附加到其父视图时,在WebView上调用时,会发生此问题。
可以通过在调用之前先从其父视图中删除Webview来解决崩溃问题
destroy()。
请注意,即使您没有
destroy()手动致电(像我这样),此崩溃仍然可能发生。我发现关键是您必须显式销毁一个WebView(至少是在一个片段中),因为Android不会为您处理此问题,并且在这样做之前,您必须将其从其父视图中删除。
例如,如果您有一个WebView片段:
@Override public void onDestroyView() { super.onDestroyView(); // destroy the WebView completely if (mWebView != null) { // the WebView must be removed from the view hierarchy before calling destroy // to prevent a memory leak // See https://developer.android.com/reference/android/webkit/WebView.html#destroy%28%29 ((ViewGroup) mWebView.getParent()).removeView(mWebView); mWebView.removeAllViews(); mWebView.destroy(); mWebView = null; } }完全感谢Billy Brawner:https ://brawner.tech/2017/12/03/webview-memory-
leak/



