该项目使用webviews显示已从服务器下载的html内容作为json文件(html内容是该json文件的一部分)。每个HTML包括文本,图像和URL。问题是图像当前使用了相当多的内存(仅一个图像高达70mb)。
我已经读过,通过从webview下载图像来减少它的大小并使用本地文件路径替换src标记,可以“修复”此行为。我目前正在我的项目中使用Glide。我现在的问题是,如果有人能够解释Webview行为背后的原因以及使用Glide的最佳方法。
答案 0 :(得分:0)
通过调用以下方法,我能够减少webview的内存使用量(100mb降至50-60mb):
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
也许其他人有想法减少这一点。