android中线程的通讯实现方式——handler

@[TOC](android中线程的通讯实现方式——handler)

# Handler

 private void one(){
    handler = new Handler(){         //创建Handler线程(子线程)
    @Override
    public void handleMessage(Message msg){
      super.handleMessage(msg);
      switch (msg.what){
        case 123:
           tv.setText("msg.obj:"+msg.obj);
           back;
       }
   }
 };
 new Thread(){
   @Override
   public void run(){
   super.run();
   for (int i=0 ; i < 3 ; i ++){
     try {
     sleep(1000);        //处理复杂事务
     }
     catch(InterruptedException e){
     e.printStackTrace();
     }
   }
   Message message = new Message();  //创建消息队列
   message.what = 123;
   message.obj="通过Handler机制";      
   handler.sendMessage(message);    //在进行handler.sendMessage中进行ui更新
  }
 }.run();
}
   
```**需要注意的是 
1.Handler机制与Activity生命周期不一致的原因,容易导致内存泄漏
2.如果是多个类直接互相调用,就不是很方便,需要传递content对象或通过接口调用**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值