webview设置会影响所有webview吗?

时间:2015-04-28 15:54:52

标签: android webview android-websettings

拥有WebView和一些设置。 问题是,在一个WebView实例上设置的这些设置是否会影响其他WebView实例的浏览器,例如浏览器缓存,domStorage?

mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
mWebView.getSettings().setAppCacheEnabled(false);
mWebView.getSettings().setDomStorageEnabled(true);

如果在一个活动中设置webView上的设置并调用activity.finish(),稍后在其他活动中实例化新的webView,该怎么办。

如果它们被遗留下来,如何清除setDomStorageEnabled(true)设置所存储的数据?

2 个答案:

答案 0 :(得分:0)

每个WebView都拥有您使用getSettings()

访问的自己的设置

答案 1 :(得分:0)

  

问题是,在一个WebView实例上设置的这些设置是否会影响另一个WebView实例的浏览器

没有。如果您更改一个WebView的设置,则其他WebViews的设置将保持不变。 IE浏览器。如果您更改myWebView的设置,则SomeOtherWebview仍会保留原始设置。

  

activity.finish(),稍后在其他活动中实例化新的webView

您的新WebView将是新的WebViews,使用默认设置。

请注意,您应用中的所有webView.clearCache(true)分享:

  • DOM(Html5)存储。不知道如何清除它。

  • 缓存数据。要清除,请检查this

  • 缓存。要清除,请执行webView.clearHistory()

  • 历史。要清除,请执行:04-28 15:37:03.971: W/System.err(1434): java.io.FileNotFoundException: /storage/emulated/0/ParseListViewImgTxt/-2050135145: open failed: ENOENT (No such file or directory) 04-28 15:37:03.971: W/System.err(1434): at libcore.io.IoBridge.open(IoBridge.java:409) 04-28 15:37:03.971: W/System.err(1434): at java.io.FileOutputStream.<init>(FileOutputStream.java:88) 04-28 15:37:03.971: W/System.err(1434): at java.io.FileOutputStream.<init>(FileOutputStream.java:73) 04-28 15:37:03.971: W/System.err(1434): at co.howlabs.cafe.lahore.ImageLoader.getBitmap(ImageLoader.java:73) 04-28 15:37:03.971: W/System.err(1434): at co.howlabs.cafe.lahore.ImageLoader.access$0(ImageLoader.java:56) 04-28 15:37:03.971: W/System.err(1434): at co.howlabs.cafe.lahore.ImageLoader$PhotosLoader.run(ImageLoader.java:147) 04-28 15:37:03.971: W/System.err(1434): at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) 04-28 15:37:03.971: W/System.err(1434): at java.util.concurrent.FutureTask.run(FutureTask.java:237) 04-28 15:37:03.971: W/System.err(1434): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 04-28 15:37:03.971: W/System.err(1434): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 04-28 15:37:03.971: W/System.err(1434): at java.lang.Thread.run(Thread.java:841) 04-28 15:37:03.971: W/System.err(1434): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory) 04-28 15:37:03.971: W/System.err(1434): at libcore.io.Posix.open(Native Method) 04-28 15:37:03.971: W/System.err(1434): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110) 04-28 15:37:03.971: W/System.err(1434): at libcore.io.IoBridge.open(IoBridge.java:393) 04-28 15:37:03.971: W/System.err(1434): ... 10 more

检查this如何清除所有内容