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

有帮助吗?

解决方案

  

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

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

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

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

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top