在第一次调用LoadData()之后,onLoadResource事件将按预期触发,并且显示正常。接下来,我想用新页面刷新屏幕,当我第二次使用LoadData()时该页面不更新,并且onLoadResource()不启动。

然后对LoadData()的第二次调用仅触发onPageFinished ... onPageStarted永远不会触发!

解决方法是在LoadData()之后调用.reload(),但这会在 Activity 中的其他逻辑期间引起各种问题。

为什么LoadData()无法多次工作?

我使用的是非常简单的HTML,并且由于使用.reload()使其可以工作,所以我的LoadData()语句似乎不是问题。

任何想法都会有所帮助,TIA

最佳答案

使用

webview.loadDataWithBaseURL("same://ur/l/tat/does/not/work", "data", "text/html", "utf-8", null);

它工作正常。下次加载数据时loaddata不刷新。

关于android - Android WebView-1st LoadData()可以正常工作,后续调用不会更新显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4096783/

10-12 04:23