WebSettings.SetAppCacheEnabled已被弃用,应该使用什么替代品?

34

在试图将一款老Android应用程序引入现代世界时,我遇到了一个被弃用的声明:

websettings.setAppCacheEnabled(false)

现代的 Androidx 替代方案是什么?


你解决了吗? - Jithish P N
2个回答

30

如果我之前设置了websettings.setAppCacheEnabled(true),现在应该设置什么? - user924
@user924 你可以随时选择使用WebSettings.LOAD_CACHE_ONLY或.LOAD_CACHE_ELSE_NETWORK来缓存数据。 - Joe

26

另外,这个对我有帮助:

webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

你的回答目前不够清晰。请进行[编辑],添加更多细节来帮助其他人理解它是如何回答问题的。你可以在帮助中心找到有关如何撰写良好回答的更多信息。 - Community
1
如果我之前设置了websettings.setAppCacheEnabled(true),现在应该设置什么? - user924
@user924 这行代码并没有过时,这就是为什么我们有了新的代码行来达到相同的结果。 - Techy Rakshak
2
@user924 使用webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); 或者 webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); LOAD_DEFAULT 不使用过期缓存,但 LOAD_CACHE_ELSE_NETWORK 则会使用过期缓存。 - Nero

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