安卓WebView - 图片使用过多内存

3
该项目使用WebViews来显示从服务器下载的JSON文件中包含的HTML内容(HTML内容是该JSON文件的一部分)。每个HTML页面都包括文本、图像和URL。问题在于,这些图像目前占用了相当大的内存(仅一个图像就高达70MB)。
我已经阅读到可以通过在WebViews之外下载图像,减小图像大小并使用本地文件路径替换src标签来“修复”此行为。我目前在我的项目中使用Glide。现在我的问题是,有没有人能够解释WebViews行为背后的原因,并提供使用Glide的最佳方法。
1个回答

1
通过调用以下方法,我成功地减少了我的 webview 的内存使用量(从100MB减少到50-60MB):
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);         
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

也许还有其他人有办法进一步减少这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接