安利一下WebView内存泄漏的方法
2018-09-05 本文已影响45人
xiaolei123
- WebView所在的activity,应该在独立进程
2.WebView不要再XML中声明,而应该在代码中动态添加。
3.实例化WebView的时候不要传activity,应该传applicationContext
4.Activity销毁的时候,应该先在父布局中移除webview,再调用后续处理方法
5.Activity onDestory最后,需要手动调用杀死进程的方法
override fun onDestroy()
{
content.removeView(webView)
webView.stopLoading()
// 退出时调用此方法,移除绑定的服务,否则某些特定系统会报错
webView.settings.javaScriptEnabled = false
webView.clearHistory()
webView.clearView()
webView.removeAllViews()
webView.destroy()
super.onDestroy()
android.os.Process.killProcess(android.os.Process.myPid())
}