一般移动端加载H5时需要点时间,所以这个时候经常加个Loading。
常规的做法:
1.在webview刚开始的时候showloading,等WebViewClient回调onPageFinished的时候hide loading,
2.Webview先setWebViewClient(mWebClient),在WebViewClient的 onPageStarted()回调中show loading 在onPageFinished()中hide loading
以上的做法正常情况下都没有问题,但是一旦遇到加载的网页中出现重定向的时候onPageStarted()和onPageFinished() 会走多次,这个时候就会出现loading 闪烁问题
解决办法:其实在onPageFinished()的回调中可以通过webview拿到当前的progress,根据progress的进度来决定是否隐藏loading
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。