handler入门

handler 入门 


worker--->main 
public Handler handler = new Handler(){ 
  public void handlermessage(Message msg){ 
  } 
} 
 public void run(){ 
  Message m = handler.obtainMessage();//new Message(); obtain循环使用msg,new Message();重新构建,效率低
  m.what =1;m.obj = "123";  
  handler.sendMessage(m); 
 } 
main--->worker 
全局变量 
priavate Handler handler = null; 
 onCreate(Bundle b){ 
  
WorkThread w = new WorkThread(); 
w.start(); 
Message m = handler.obtainMessage(); 
handler.sendMessage(m); 
 } 
WorkThread extends Thread{ 
 public void run(){ 
 Looper.prepare(); 
 hander = new Handler(){ 
 public void handlermessage(Message msg){ 
  } 
 } 
 Looper.loop();//调用此方法后,程序开始循环起来,从消息队列中获取消息对象,如果没有消息对象,则阻塞等待 
} 
}





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值