【问题标题】:Android WebView Application Clears HTML5 cached data on Force Close/RebootAndroid WebView 应用程序在强制关闭/重启时清除 HTML5 缓存数据
【发布时间】:2012-09-12 16:00:02
【问题描述】:

我有一个示例应用程序,它具有 WebView 支持 html5 功能,我有一个网站可以存储离线数据并检索离线存储的数据,但是每当我强制关闭应用程序时,它都会丢失所有保存的数据.

我应该做些什么来处理强制关闭

提前致谢:)

【问题讨论】:

  • 您使用什么类型的数据和缓存机制?你是在android os中使用js Objects,local Storage,还是一些db机制?
  • 使用与stackoverflow.com/questions/5899087/…中描述的相同
  • 这是启用 DOM 本地和会话存储。您是否在 Web 视图的 javascript 中使用 localStorage API?如果你不是,你可能不会存储任何东西。 if('test' in localStorage)alert('s');否则 localStorage.test = 's';警报(localStorage.test);使用 web 视图中的上述代码,您应该会看到两个警报。如果确实存储了数据,则第一次和每次两次后
  • 我认为我正在使用 localStorage API
  • 在默认浏览器上它可以正常工作,即使我也强制关闭

标签: android html android-webview html5-appcache


【解决方案1】:

我也有这个问题,发现Activity和WebView这种奇怪的行为:

如果您在布局 xml 中声明了 1 个以上的 Web 视图,强制关闭/重启将不会保留缓存的离线数据。

所以解决了这个问题,我在布局 xml 中只保留了 1 个 web 视图,而我动态添加到视图组中的其他 web 视图。这可以防止离线数据丢失。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多