网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android如何解决子线程进度条不显示的问题

这篇文章主要为大家展示了“Android如何解决子线程进度条不显示的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android如何解决子线程进度条不显示的问题”这篇文章吧。

成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目做网站、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元金寨做网站,已为上家服务,为金寨各地企业和个人服务,联系电话:13518219792

不显示进度条的代码逻辑:

首先,新建了一个类,此类有一个内部类,内部类继承Therad

类中有一个普通方法,普通方法执行的时候调用此方法中的内部类。

这时候,展示进度条。

进度条展示在普通方法中,那么实际展示的时间是在内部类执行完成后才展示,这样当然是不行的··

进度条在子线程中展示则报错,百度的方法试过都不行。怎么办呢。

解决方案:

在类中建立一个普通的方法,

方法里直接new出子线程然后start

子线程中通过handler消息机制将耗时操作的数据结果返回给handler

handler接收到消息后作出对应的处理。

handler是可以直接跳转activity的。这点比较重要。

部分代码展示:

handler代码:

Handler handler = new Handler(){

    @Override

    public void handleMessage(Message msg) {

        super.handleMessage(msg);

        if(msg.what==0){

            pb.dismiss();

            String data = (String) msg.obj;

            if(data.equals("0")){

             Toast.makeText(context,"验证失败,请重新登陆",Toast.LENGTH_LONG).show();

                SqliteDao sqliteDao  = new SqliteDao(context);

                sqliteDao.deletebbusinessdocumentlogin();

            }else {

                Toast.makeText(context, "验证成功", Toast.LENGTH_LONG).show();

                Intent intent = new Intent(context, ordergoods.class);

                context.startActivity(intent);

            }

        }

    }

};

子线程返回结果集发送给handler的代码:

handler.obtainMessage(0,returndata).sendToTarget();

以上是“Android如何解决子线程进度条不显示的问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前名称:Android如何解决子线程进度条不显示的问题
分享URL:http://bjjierui.cn/article/jghoce.html

其他资讯