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

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

5个回答

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

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

重新设置一下试试
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 里面的全部删除了才恢复正常。希望可以帮到你们。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

android 4.4 webview播放视频全屏无效

最近使用webview播放优酷视频 发现点击全屏后 WebChromeClient接收不到onShowCustomView()的回调,网上看了好多帖子说能解决4.0以后webview不能全屏的问题,但是他们的解决方案是在能收到onShowCustomView()方法的前提下才行

基于android4.4以下与4.4及以上的webview对于html5兼容性问题

在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核,而在Android 4.4及其以上Google 采用了chromium作为系统WebView的底层内核支持,我现在做的一个app是就是使用webview调用了一个html5的网址,但发现有些地方是不兼容的,比如说一个登录页面在输入用户名称或者密码的时候弹出键盘,然后在滑动屏幕的时候上方就会有空白区域出现![图片说明](https://img-ask.csdn.net/upload/201603/14/1457938848_658228.jpg) 帮忙分析下,是android兼容问题,还是页面编写的问题 如果是android兼容问题,是不是有第三方组件可以使用

android4.4以上系统webview 播放视频时不能全屏问题

如题,如何解决android4.4以上系统webview 播放视频时不能全屏问题

android webview img标签加载图片问题

请教一个问题,我在webview中的img标签中显示图片,显示getCacheDir( )目录下的图片显示不出来,但显示getExternalCacheDir()中的图片就行,路径是都是正确的,这是什么原因?

Android Webview 加载https加载失败没有进入onReceivedSslError方法 ?

不是所有手机是这样的,问题出现在几款oppo的手机上。加载网上带https的网页如果证书 正常能加载成功,证书异常不会加载成功但是会进入重写的onReceivedSslError方法。但是 加载公司的h5页面就会加载失败而且不会进入onReceivedSslError方法。而且是在OPPO 手机上出现的问题

android WebView加载https链接,并上传客户端证书实现免登陆

在android的WebView中加载https的链接, 由于该链接需要先登录才可以查看, 所以需要上传客户端证书实现免登陆的需求;给WebView绑定证书并访问链接

Android中WebView使用loadurl加载过长js文件失效

最近在公司项目中遇到Android与H5交互的问题,使用的是BridgeWebView 在使用中,回调方法function.onCallBack(data) data为原生向后台请求返回的Json格式的字符串 一直使用都是正常的,但是有一次data返回了大量数据,字符串长度为23000左右 这时,回调就没有响应了,H5页面没有加载出相关的数据 查看BridgeWebView源码时发现,将接收到的data数据重新拼接成js文件字符串javascriptCommand(javascriptCommand字符串长度为30000左右),使用loadurl(javascriptCommand),在网上查找资料,可能的原因为安卓4.4以后使用evaluateJavascript(javascriptCommand),但是尝试修改之后还是没法正常显示数据。不知道怎么修改才能让H5正常显示出Android这边回调的数据。 IOS和H5原生调用都能正常显示,只有Android这边有问题,急急急

android 使用webview加载服务器上的html页面只能显示文字无法显示图片

android 使用webview加载服务器上的html页面时,在低版本上的系统上没有问题,但在高版本(4.4以上)系统上只能显示文字,无法显示图片; 跪求大神帮助。

webview 加载出现几秒空白,但能加载出来

代码如下: public class TextWebView extends Activity { WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.textwebview); webview = (WebView) findViewById(R.id.webView1); webview.getSettings().setJavaScriptEnabled(true); // 打开页面时,自适应屏幕 WebSettings webSettings = webview .getSettings(); webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放 webSettings.setLoadWithOverviewMode(true); // 支持页面缩放 WebSettings webSetting = webview .getSettings(); webSetting.setJavaScriptEnabled(true); webSetting.setBuiltInZoomControls(true); webSetting.setSupportZoom(true); // 需要手动输入,则需要获得焦点 webview.requestFocusFromTouch(); webview.loadUrl("http://www.jkwin.com.cn/ystm/org.do?method=toOrgPage"); // 打开网页不是调用系统的浏览器,而是在本地的webview中显示 webview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); } 布局文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <WebView android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout>

android4.4.4+webview无法上传含中文路径文件

使用android+webview混合开发,android设备是4.4.4,在选择文件上传时发现路径和文件名不含中文的时候上传没问题; 路径或者文件名中包含有中文时就失败了,html页面提示文件0KB。![图片说明](https://img-ask.csdn.net/upload/202003/18/1584512064_831922.jpg)

android webview https网页中的http图片加载不出来

RT,在项目中用webview加载一个https开头的网页,网页加载出来了,但网页里http开头的图片在android 4.4的手机上能加载出来,在android5.0.1 的手机上就加载不出来。 android 5.0.1: The page at 'https://api.app-test.cn/activity/view?id=25' was loaded over HTTPS, but displayed insecure content from 'http://123.206.59.74:9998/20160410/a11c236e434609ad.jpg': this content should also be loaded over HTTPS

H5本身点击事件没有问题 可是用Android的WebView加载后 就失效了

java代码 WVH5.getSettings().setJavaScriptEnabled(true); WVH5.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); WVH5.requestFocus(); H5代码: <script> $(document).on("pageinit","#test",function(){ $("#btnTest").on("tap",function(){ $(this).hide(); //Window.demo.clickOnAndroid(2); }); }); </script> </head> <body> <div data-role="page" id="test"> <div data-role="content"> <div id="btnTest"> <button>消失吧1</button> </div> </div> </div> </body>

WebView在Android 7.0 显示白屏

源码在我的这篇博客里面 http://blog.csdn.net/zhaiguoai/article/details/78608842 在android 4.4-6.0运行时无问题,但是一到7.0以上就是白屏 在度娘和谷哥搜了,解决方法无外乎这两种 http://blog.csdn.net/qwe0754444/article/details/64918868 http://www.jianshu.com/p/07b781795b78 但是我都试过了,没有用,请哪位大神帮帮小弟,谢谢

Android4.4 webkit底层网络链接超时时长设置

Android4.4 WebView加载解析页面时,加载达到100%之前让它显示圆形加载进度条,若加载的页面中有图片是网络链接地址,则会去下载该图片,但若该链接地址不可达,默认超时时长大约有2分钟,太长了无法忍受,现想在webkit底层修改超时时长为10s,即圆形加载进度条最长显示10s。 网页页面写法如下: 1、a.html: <html> <body> <p> < a href="b.html"> < img border="0" src="images/gameshall/game/2/pic_20160401102019_720289.png" /> </a></p> <p> 天使的铃铛 </p> </body> </html> 2、点击a页面中的图片会跳转到b页面, b.html: <html> <body> <p> < a href="BulletAction.html"> < img border="0" src="images/gameshall/game/2/pic_20160401102333_784823.png" /> </a></p> 已跳转到加载图片页面 < img id="jslog" src="http://61.160.131.15:9298/gatherEpg?1=1&gatherSource=READ&gathSourceId=&gathTargetId=&userId=itv095156737612&areaCode=3001&userToken=otVL26atxbtjf6Q3WcrUULh178582899&stbId=0010039900E06800SY0160B617FA6C0A&spId=spa00054&actType=1&currentTime=20160496165648&contentType=MAIN" border="0"/> </body> </html> 问题就在于b页面中图片链接不可达,导致圆形加载进度条一直在转圈,现需要设置该超时时长,缩短圆形加载进度条的时长,请问在webkit底层C/C++代码中的哪个模块中进行设置?

android webview内容超出屏幕宽度

我用webview的loaddatawithbaseurl加载html字符串,但是内容的宽度超出屏幕的宽度了,网上搜的setlayoutalgorithm方法没用啊!我想要的效果是内容最多只显示屏幕的宽度,多了就进入下一行,以上方法无效,4.4版本以上就不行了

android webview问题图片显示问题

用webview加载网页,在4.4上能显示图片,在6.0上不能显示问题?设置个webview.setting的属性还是不能显示?是手机问题还是什么?_?

android webview播放视频

我在activity中放置了一个webview,使用loadurl方法加载一个链接地址,里面有视频,现在的问题是视频能够播放,却不能全屏,在4.4以下的版本点击全屏按钮会回调onshowcustom方法,能够全屏,但是4.4以上就不行了,点击没有监听到任何回调方法,这又怎么处理,求解啊!

android播放swf,用webview直接播放出错

android播放swf,我看网上说是用webview播放,我把swf文件直接放入assets中,然后用webview直接播放出错,说是文件后缀不对。 然后我用网页嵌入swf播放,在电脑上播放需要加载flashplayer插件,然后放入android中播放提示需要升级flashplayer插件,进入网页升级后打开还是无法加载。 求指点一下,android用的是4.4版本的。

H5点击事件有效的 但用webview加载后就无效了

java 代码: WVH5.getSettings().setJavaScriptEnabled(true); WVH5.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); WVH5.requestFocus();// WVH5.loadUrl("url"); h5 代码: <head> <meta charset="utf-8"> <!--自适应界面,如果出现,在某些设备出现界面偏小的话,检查一下有没有加入这句 --> <meta http-equiv="Content-type" name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width"> <link rel="stylesheet" href="../css/jquery.mobile-1.4.5.min.css" /> <script src="../jquery.js"></script> <script src="../js/jquery.mobile-1.4.5.min.js"></script> <script> $(document).on("pageinit","#test",function(){ $("#btnTest").on("tap",function(){ $(this).hide(); //Window.demo.clickOnAndroid(2); }); }); </script> </head> <body> <div data-role="page" id="test"> <div data-role="content"> <div id="btnTest"> <button>消失吧1</button> </div> </div> </div> </body>

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问