android——webview解决goback()后,界面会刷新的问题

看上图,我一级界面,从欧冠进的二级界面,从二级界面返回到一级界面后,界面刷新了一下。频道给我回到了“重要”上。这个真不符合我的要求。怎么办?在网上找不刷新的方法。

找了一圈,发现很多都不靠谱,都是抄袭的。

//设置 缓存模式
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
// 开启 DOM storage API 功能 webView.getSettings().setDomStorageEnabled(true);

 就是这个误导人的方法。讲真的,我试过了,一点用都没有,可能在你的手机上有用吧。反正我试过了,没用。

那怎么办?

后来在一个评论里找到了。

最近才找到的解决方案,必须是代码里新建webview啊,每点击一次新建一个webview,返回前进什么的在这几个webview里切换,基本上能实现返回不刷新。
对,就是这个方法。新建webview就可以了。在需要的时候,新建一个webview,剩下的,可以不新建。我只是为了确保一级界面不刷新。所以,只新建了二级界面的webview,从二级界面开始,webview都是一个。知道退出到二级界面,然后,销毁,回到一级界面。
posted @ 2017-09-13 15:14  shoneworn  阅读(7408)  评论(1编辑  收藏  举报