我需要知道页面何时完成加载

时间:2010-10-13 15:19:54

标签: android webview webviewclient

我还不熟悉Android,而且我有一个带有webview的应用程序。

我需要知道webview何时完成加载随机数量重定向的网页(有时会到同一页面,重定向的顺序也会发生变化),所以我只有在满载页面时才能删除启动画面。

在webviewclient上,每次重定向都会调用onPageStarted和onPageFinished函数一次,就像onNewPicture一样(即使重定向期间屏幕始终为空白)。所以我不能确定它最后一次被调用(页面实际加载)。

我也尝试使用onLoadResource来计算加载的资源数量(危险和不可靠的方法,但我在这里绝望),但这也失败了,因为在页面缓存之后,它只被调用一到两次

这是我用目前为止所知无法解决的一个大难题,有人可以帮助我吗?

提前多多感谢。

1 个答案:

答案 0 :(得分:2)

关闭袖口,听起来你有一个需要重写的网站......: - )

以下是我能想到的两种可能性:

  1. 如果您在某段时间后获得onPageFinished()而没有onPageStarted(),请假设重定向已完成。
  2. 如果这些重定向都是HTTP重定向(3xx响应状态代码),您可以使用HttpClient导航重定向,直到获得最终的URL,然后将该URL提供给WebView进行显示。