我在我的应用程序中使用WebView,我需要预先缓存一些网页以供日后使用。因为我希望缓存过程不那么讨厌,所以它必须是不明显的。因此最好在服务中实现。
我不知道如何实现这一点,因为WebView只能存在于一个活动中。是否有任何方法可以将网页缓存到本地存储,让WebView以后加载它?或者我如何通过另一种方法实现这些功能呢?
答案 0 :(得分:0)
请阅读这个主题,你应该在那里找到答案,详细解释:
http://alex.tapmania.org/2010/11/html5-cache-android-webview.html
答案 1 :(得分:0)
只要网页在退出之前没有调用LocalStorage.clear,数据应该在SQLite数据库中可用。
如果我的内存正确在4.03以下,则路径类似于/data/data//app_database/localstorage/file__0.localstorage
由于本地存储数据保存在名为ItemTable的SQLite表中,您可以使用SQLite API(在相同的上下文中)读取此数据。
因此,您可以通过插入此表来预先填充服务中的表。
很抱歉不粘贴任何代码 - 我没有和我一起但这会有效 - 我已经完成了