2 h00207960 h00207960 于 2014.12.18 11:14 提问

android4.4 webview 偶尔出现加载无法结束

我开发了一个应用,类似新闻客户端,在android4.2及以下都是好的,在android4.4上运行时,有时候会出现webview加载很久,永远不会回调onPageFinish,当返回重进之后发现webview不会再回调onPageStart了,之后就一直无法回调onPageStart了,必须退出应用重新进才能好,网上找了好多都没有找到答案,希望各路大神帮忙分析下。在android4.2及以下没有这个问题,都是好的。

6个回答

lxq_xsyu
lxq_xsyu   Rxr 2014.12.18 17:33

你用的是什么手机,什么型号?

h00207960
h00207960 我是这么一个模型,一个viewpager,里面有两页是webview,是一直存在的,其它几页是类似网易新闻的列表形式,每一条都是一个新闻,点击某一个就单独打开一个activity来展示这个新闻,有时候打开某一条新闻的时候就会出现webview不会回调onPageStart的情况,就会导致白屏,但是当我把最外层viewpager上的那两个webview去掉之后好像就不出现这个问题了,连webview加载都快了很多
3 年多之前 回复
h00207960
h00207960 我是这么一个模型,一个viewpager,里面有两页是webview,是一直存在的,其它几页是类似网易新闻的列表形式,每一条都是一个新闻,点击某一个就单独打开一个activity来展示这个新闻,有时候打开某一条新闻的时候就会出现webview不会回调onPageStart的情况,就会导致白屏,但是当我把最外层viewpager上的那两个webview去掉之后好像就不出现这个问题了,连webview加载都快了很多
3 年多之前 回复
h00207960
h00207960 魅族MX3,升级成的4.4系统,flyme 3.7.3A,之前试过三星的4.4系统也有一样的问题,忘了是三星什么型号了
3 年多之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2014.12.22 11:07

重新设置一下试试
webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
             view.loadUrl(url);
            return true;
        }

    });
yinjinghua12
yinjinghua12   2016.08.06 19:04

你好,这个问题我也遇到了,请问你找到原因了吗,怎么解决的呢?

qq_34202243
qq_34202243   2017.07.26 13:36

我也遇到了,我的webview是在Activity的碎片中,加载一个https的链接 这个链接放在别的app里没任何问题,在这个项目里面就有问题了,不是不能加载而是
重复加载多次后,webview就会停止回调所有的方法,而且其他activity的webview页无法加载任何链接,onPageStarted()已不会在调用,我认为是webview或者是Chrome已经无响应 ,此时必须重启App才行。望顶上去,得到大神回复,膜拜ing

qq_34202243
qq_34202243   2017.07.26 13:39

补充下,这个问题出现在安卓6.0 的魅族手机(我的测试机)其他的系统版本暂未发现问题

qq_34202243
qq_34202243   2017.08.16 17:27

此问题已得到解决: 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 里面的全部删除了才恢复正常。希望可以帮到你们。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!