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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

android开发——通过子线程更新界面UI

   在android开发过程中,我们经常有通过子线程来更新界面UI的需求,而android是不允许子线程更新界面的,只能通过主线程来更新界面UI,而且,android开发中,由于要保证主线程的通畅,一般主线程只负责处理界面更新,事件处理,窗体显示的回调等重要且不耗时的操作,而像连接网络,io操作等,一般让子进程负责。

成都创新互联专注于陕西网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供陕西营销型网站建设,陕西网站制作、陕西网页设计、陕西网站官网定制、微信平台小程序开发服务,打造陕西网络公司原创品牌,更为您提供陕西网站排名全网营销落地服务。

   所以,android提供了一种消息机制来实现子线程更新UI的需求,android提供Handler类,用于子线程和主进程交互。在主进程中,声明实例化一个Handler,并重写它的handleMessage方法。

   

private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            int i = (Integer) msg.obj;
            tView.setText("hello world "+i);
            super.handleMessage(msg);
        }
                                                          
    };

在子线程中,调用的Handler的sendMessage方法,android主线程就会调用HandleMessage方法来处理。

Thread thread = new Thread(){
            @Override
            public void run() {
                for (int i = 0; i < 1000; i++) {
                    try {
                        sleep(500);
                    } catch (Exception e) {
                        // TODO: handle exception
                    }
                    Message msg = new Message();
                    msg.obj = i;
                    handler.sendMessage(msg);
                }
                super.run();
            }

Handler


文章标题:android开发——通过子线程更新界面UI
网页链接:http://bjjierui.cn/article/ijedss.html

其他资讯