【安卓-WebView优化】WebView复用机制(实战)

时间:2024-05-21 20:50:16

【背景】

创建WebView比较耗时,因此我们尽量复用WebView

 

【问题点】

WebView却是与Activity Context绑定,销毁复用的时候,需要释放Activity的Context,否则会内存泄露。

 

【方案】

Activity context包在MutableContextWrapper里面,destory的时候,会将WebView的Context设置为Application的Context,从而释放Activity Context

 

【demo说明】

【安卓-WebView优化】WebView复用机制(实战)

第一个页面,new一个webview,并且load一个图片,耗时:145

【安卓-WebView优化】WebView复用机制(实战)

第二个页面,复用第一个页面的webview,耗时:11

 

【demo】

https://gitee.com/zgx1991/WebPoolsAndroid.git