在WebView(Android)中保留数据

时间:2009-09-10 05:38:19

标签: android caching webview

我有各种生成的HTML / JS,我使用WebView#loadDataWithBaseURL加载到Activity中。有没有办法在Activity生命周期中不能一次又一次加载?例如 - 用户去检查消息,然后再次调用应用程序。此时 - 活动停止并可能被销毁,当它再次加载时我不想打扰加载用户已经在查看的内容。

2 个答案:

答案 0 :(得分:2)

  

例如 - 用户去检查   消息,然后再次调用该应用程序。   那时 - 活动是   停了,可能已经毁了

如果用户直接访问了Notification或点击了HOME,则您的活动已停止但未被销毁。在这些情况下,除非您进行更改,否则WebView不应更改内容。

如果用户按下BACK,您的活动将被销毁,或者由于内存限制,Android需要关闭您。

在BACK案例中,用户明确告诉您要离开,因此重新加载数据似乎是合理的。

在内存限制方式中,根据定义,设备内存不足,因此当您返回前台时,您将需要重新加载数据。

答案 1 :(得分:0)

当我点击HOME,之后我重启我的应用程序时,WebView的内容保留。 但是当我触发Intent(例如条形码扫描程序)时,在Intent完成并返回我的应用程序后,我的应用程序中的WebView被重新加载。

当Intent返回时,我可以保留我的WebView内容吗?