@[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对象或通过接口调用**
android中线程的通讯实现方式——handler
最新推荐文章于 2021-10-19 18:00:14 发布