Android WebView - 使用过多内存的图片

时间:2017-06-28 19:11:09

标签: android html json webview memory-leaks

该项目使用webviews显示已从服务器下载的html内容作为json文件(html内容是该json文件的一部分)。每个HTML包括文本,图像和URL。问题是图像当前使用了相当多的内存(仅一个图像高达70mb)。

我已经读过,通过从webview下载图像来减少它的大小并使用本地文件路径替换src标记,可以“修复”此行为。我目前正在我的项目中使用Glide。我现在的问题是,如果有人能够解释Webview行为背后的原因以及使用Glide的最佳方法。

1 个答案:

答案 0 :(得分:0)

通过调用以下方法,我能够减少webview的内存使用量(100mb降至50-60mb):

webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);         
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

也许其他人有想法减少这一点。