主线程和子线程之间的通信

暂无正文
本文转自:https://www.cnblogs.com/jackhuclan/p/3182084.html
新加评论 评论标题:

文章评论

    使用实例

        2018-09-28    
    修改 删除
    //处理线程传递的信息,定义为类变量
    private Handler mHandler = new Handler() {
       public void handleMessage (Message msg) {//此方法在ui线程运行
            switch(msg.what){   //判断消息类型
                case 1:
                    mccList = (List<Mcc>)msg.obj;
    
                    break;
            }
        }
    };
    
    //创建一个线程并启动
    new Thread(new Runnable() { @Override
        public void run(){
            //子线程里,将数据发送出去
            Message msg = new Message();
            msg.what = 1;   //标记发送的msg种类
            msg.obj=mccList;    //传对象(可以直接传递Java对象)
            msg.setTarget(mHandler);    //发送给的线程处理模块
            msg.sendToTarget();
        }
    }).start();
评论列表
使用实例