/* {
HandlerThread ht = new HandlerThread("MyThread");
ht.start();
handler = new Handler(ht.getLooper(), new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
int tmp = msg.arg1;
System.out.println(Thread.currentThread().getId() + "::::::::::::" + tmp);
return false;
}
});
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case 0:
map.put("commend", true);
commBtn.setBackgroundResource(R.drawable.comm_pressed);
break;
default:break;
}
super.handleMessage(msg);
}
});*/
HandlerThread ht = new HandlerThread("MyThread");
ht.start();
handler = new Handler(ht.getLooper(), new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
int tmp = msg.arg1;
System.out.println(Thread.currentThread().getId() + "::::::::::::" + tmp);
return false;
}
});
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case 0:
map.put("commend", true);
commBtn.setBackgroundResource(R.drawable.comm_pressed);
break;
default:break;
}
super.handleMessage(msg);
}
});*/
本文探讨了Android中HandlerThread类的应用及与Handler类之间的消息传递机制。通过具体实例展示了如何创建并启动HandlerThread,以及如何利用Handler进行线程间的通信。
4299

被折叠的 条评论
为什么被折叠?



