2 fuziy fuziy 于 2016.09.17 20:27 提问

安卓中webview打开网页时遇到循环体时卡住的问题

我主要是要实现这样的功能:在webview控件里面打开一个网页,然后要等待他完全打开后才实现后面的代码,我是这样实现的,定义一个布尔型变量boolFinish1 来识别网页是否完全打开。然后监听:

mWeb1.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
            boolFinish1 = true;
        }
    });

    代码:

    boolFinish1 = false;
    mWeb1.loadUrl("http://www.taobao.com");

    do {

        if (boolFinish1 == true) {
            break;
        }

    } while (true);

    //要保证上面网页完全打开了,才执行这边接下来的代码

这样实现的话mWeb1.loadUrl("http://www.taobao.com");这一句打开网页,然后下面遇到循环体,它就打不开了,就卡住了,不会继续去执行打开这一个网页了

有什么办法可以解决这问题?或者有什么其他办法可以实现我想要的功能?

1个回答

qq_27665781
qq_27665781   Rxr 2016.09.18 08:36

你把后面的代码放到onPageFinished里面啊。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
做网页时遇到的一些问题和解决方法
在网页中将数据保存到word文档中
全面总结WebView遇到的坑及优化
作者:AWeiLoveAndroid 链接: https://www.jianshu.com/p/2b2e5d417e10 本文由作者授权发布。 关于WebView,是开发过冲不可避免需要打交道的一个控件,可以先通过下面这篇文章做一些了解: 必知必会 | WebView 的一切都在这儿 WebView的基本使用以及Andr
appium切换webview时卡住问题
在公司做appium自动化项目时,老版本的app切换webview完全无问题,新版本切换到webview时一直卡住,如图: 由于我设置了appium600s超时,--command-timeout 600,可能有的同学60s直接appium退出了,我这里卡住几分钟后chromedriver报错:Chromedriver exited unexpectedly with code null 退出
Android webview背景设置为透明无效 拖动时背景闪烁黑色
Adndroid 2.X的设置   webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。 此时就想到了要把webview的背景设置为透明,这样就可以与其背景融为一体。 在2.X的平台下,一般设置webview背景为透明的方法如下:           mWebView.setBack
安卓仿微信webview进度条
安卓仿微信webview进度条,微信打开网页时,上方的绿色进度条。样式与速度都一样哟!!!微信打开网页时,上方的绿色进度条。
网页制作中遇到的一些个小问题(3)
1.   z-index:css中有position且其值为absolute,relative,fixed,这样才可以生效。其值越大则层叠在最上面;在 IE 浏览器中,定位元素会产生一个新的 stacking context,并且从 z-index 的值为 0 开始。 如果要让test3在test1的上面,那必须这样写 z-index:1 ;"> position:
Android Cookie实现webview的同步登陆(主要是避免webview的再次登录)解决
cookie的避免重复登录问题
工作中碰到的那些坑(二)-安卓混合开发webview打开链接出错
遇到的问题: 安卓混合开发,webview打开一个支付宝链接失败 报错“18887-18887/com.doumi.bclient E/DefaultWebViewClient: webview error !!!!errorCode=-5,failingUrl=https://mapi.alipay.com/gateway.do?_input_charset=utf-8&it_b_pay=1
Android WebView 加载网页遇到的问题
Android WebView 加载网页代码附上:MainActivity.java文件package com.example.yubai8.hybrid_app;import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.webk
踩过的坑-WebView加载卡住或者加载不出来的问题
在开发中遇到这样一个问题,就是自己内嵌的WebView加载h5小游戏,有的游戏能加载出来,有的加载不出来(但是在浏览器中可以打开)。然后一直查找代码问题,一直没有发现哪里有任何问题。于是去检查了一遍WebView的设置,发现添加后如下设置后则能解决问题:webview.getSettings().setDomStorageEnabled(true);WebSettings用来对WebView的配置进