Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WebView(Android)中保留数据_Android_Caching_Webview - Fatal编程技术网

在WebView(Android)中保留数据

在WebView(Android)中保留数据,android,caching,webview,Android,Caching,Webview,我用WebView#loadDataWithBaseURL将生成的各种HTML/JS加载到活动中。是否有一种方法可以避免在活动生命周期中反复加载?例如,用户检查消息,然后再次调用应用程序。在这一点上-活动被停止,可能会被破坏,当它再次加载时,我不想在加载用户已经查看的内容时打嗝 例如,用户去检查 然后再次调用该应用程序。 在这一点上,活动是 停止并可能被摧毁 如果用户直接访问通知,或单击主页,则您的活动将停止,但不会被销毁。在这些情况下,您的WebView不应更改内容,除非您更改内容 如果用户按

我用WebView#loadDataWithBaseURL将生成的各种HTML/JS加载到活动中。是否有一种方法可以避免在活动生命周期中反复加载?例如,用户检查消息,然后再次调用应用程序。在这一点上-活动被停止,可能会被破坏,当它再次加载时,我不想在加载用户已经查看的内容时打嗝

例如,用户去检查 然后再次调用该应用程序。 在这一点上,活动是 停止并可能被摧毁

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

如果用户按下返回键,您的活动将被破坏,或者由于内存限制,Android需要关闭您

在后面的例子中,用户明确地告诉您离开,因此重新加载数据似乎是合理的


按照内存限制的方式,根据定义,设备内存不足,因此当您被带回到前台时,您需要重新加载数据。

当我单击“主页”,然后重新启动我的应用程序时,WebView的内容将保留。 但是当我触发一个意图(比如条形码扫描器)时,在意图完成并返回到我的应用程序后,我的应用程序中的WebView被重新加载


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

我只想注意,当应用程序在单击“主页”后恢复时,我总是会收到onCreate调用。WebView不支持加载了与onCreate()相关的数据调用的HTML的历史记录,手机上的某些东西像筛子一样泄漏内存,或者您在onPause()/onStop()代码中明确调用finish(),或者发生了导致您的活动(或进程)的其他事情,这是非常恼人的被销毁,然后重新启动。或者,您可能在清单中设置了标志,要求每次启动新任务。