我有各种生成的HTML / JS,我使用WebView#loadDataWithBaseURL加载到Activity中。有没有办法在Activity生命周期中不能一次又一次加载?例如 - 用户去检查消息,然后再次调用应用程序。此时 - 活动停止并可能被销毁,当它再次加载时我不想打扰加载用户已经在查看的内容。
答案 0 :(得分:2)
例如 - 用户去检查 消息,然后再次调用该应用程序。 那时 - 活动是 停了,可能已经毁了
如果用户直接访问了Notification
或点击了HOME,则您的活动已停止但未被销毁。在这些情况下,除非您进行更改,否则WebView
不应更改内容。
如果用户按下BACK,您的活动将被销毁,或者由于内存限制,Android需要关闭您。
在BACK案例中,用户明确告诉您要离开,因此重新加载数据似乎是合理的。
在内存限制方式中,根据定义,设备内存不足,因此当您返回前台时,您将需要重新加载数据。
答案 1 :(得分:0)
当我点击HOME,之后我重启我的应用程序时,WebView的内容保留。 但是当我触发Intent(例如条形码扫描程序)时,在Intent完成并返回我的应用程序后,我的应用程序中的WebView被重新加载。
当Intent返回时,我可以保留我的WebView内容吗?