Android子线程更新UI

Android子线程更新UI


在安卓编程中经常会遇到需要在子线程中更新UI的情况,至于为什么不能在子线程中更新UI,想要深入了解的可以看看这篇文章为什么不能在子线程中更新UI;在这里向大家介绍一种应用比较广泛的方法


在线程中发送Message :

new Thread(){
            public void run() {
                while(true) {
                   //  todo

                        Message msg = mHandler.obtainMessage();
                        msg.what = 0x10;
                        msg.arg1 = (int) ;
                        msg.arg2 = (int) ;
                        msg.obj = object;
                        mHandler.sendMessage(msg);

                    try {
                        sleep(20);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }

            };
        }.start();

在Handler中处理Message 数据实现UI的更新

 private Handler mHandler = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
            switch (msg.what) {
                case 0x10:
                    //在此可进行UI操作;
                    tv.setText(msg.arg1+ msg.arg2+msg.obj);
                    break;
            }
            return false;
        }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值