【背景】
创建WebView比较耗时,因此我们尽量复用WebView
【问题点】
WebView却是与Activity Context绑定,销毁复用的时候,需要释放Activity的Context,否则会内存泄露。
【方案】
Activity context包在MutableContextWrapper里面,destory的时候,会将WebView的Context设置为Application的Context,从而释放Activity Context
【demo说明】
第一个页面,new一个webview,并且load一个图片,耗时:145
第二个页面,复用第一个页面的webview,耗时:11
【demo】
https://gitee.com/zgx1991/WebPoolsAndroid.git