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();//调用此方法后,程序开始循环起来,从消息队列中获取消息对象,如果没有消息对象,则阻塞等待
}
}