【发布时间】:2011-09-27 13:43:47
【问题描述】:
我正在使用 Twitter4J 和 WebView。 onPageStarted 中会显示一个圆形进度条(微调器)。此对话框隐藏在 onPageFinished 中。
问题是微调器永远不会消失。将日志语句添加到 onPageStarted 和 onPageFinished,这是我看到的(名称已更改):
loading url: http://twitter.com/xyz
finished loading url: http://twitter.com/xyz
loading url: http://mobile.twitter.com/xyz
loading url: https://mobile.twitter.com/xyz
最后两个 URL 永远不会回调到 onPageFinished。
虽然我可以编写一个丑陋的 hack,只在加载第一个 URL 时显示加载对话框,但这并不能解决问题——然后微调器在内容实际完成加载之前就消失了。
从 StackOverflow 上的阅读中,我了解到检测 WebView 何时真正完成加载可能会出现问题,并且还没有找到解决该问题的非常好的解决方案。但是,我只是希望熟悉在 Android 应用程序的 WebViews 中显示 Twitter 提要的人知道如何判断它何时完成加载。我真的很惊讶 onPageFinished 没有被正确调用,因为页面看起来已满载。
【问题讨论】:
标签: android