我开发了一个应用,类似新闻客户端,在android4.2及以下都是好的,在android4.4上运行时,有时候会出现webview加载很久,永远不会回调onPageFinish,当返回重进之后发现webview不会再回调onPageStart了,之后就一直无法回调onPageStart了,必须退出应用重新进才能好,网上找了好多都没有找到答案,希望各路大神帮忙分析下。在android4.2及以下没有这个问题,都是好的。
你用的是什么手机,什么型号?
重新设置一下试试
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
我也遇到了,我的webview是在Activity的碎片中,加载一个https的链接 这个链接放在别的app里没任何问题,在这个项目里面就有问题了,不是不能加载而是
重复加载多次后,webview就会停止回调所有的方法,而且其他activity的webview页无法加载任何链接,onPageStarted()已不会在调用,我认为是webview或者是Chrome已经无响应 ,此时必须重启App才行。望顶上去,得到大神回复,膜拜ing
补充下,这个问题出现在安卓6.0 的魅族手机(我的测试机)其他的系统版本暂未发现问题
此问题已得到解决: Webview出现这个情况很有可能由于第三方的jar导致的 ,我的项目集成了 听云SDK,而这就是导致以上问题的罪魁祸首,操,然后删掉听云的SDK还会导致其他各种错
比如:听云SDK影响其他项目报Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/networkbench/agent类似的错误,解决方案如下:
1、 Mac环境的缓存路径是:
/Users/用户名/,gradle/daemon/2_4【版本号】
进去删除registry_bin和registry_bin.lock两个文件即可。
2、 Windows下面相比较为简单。
例如:C:\Users\用户名.gradle\daemon\2_4【版本号】下面的,同样也删除以上两个文件即可。
我是把.gradle 里面的全部删除了才恢复正常。希望可以帮到你们。