android中handler是一个非常重要的概念,它的机制牵扯到三个概念即Handler、messageQue、looper
这三者各司其职,handler主要负责将消息message放入到messageque中,而looper循环器则负责不断的循环从消息队列messageque中取出一个个message交给对应的handler去处理【此刻,对应的handler的handlerMesage方法将会被触发】
Handler handler = new Handler(){
private void handler(Message msg){
Log.i("log",msg.what+"");
}
}
btn.setOnclickListener(){
private void OnClick(View view){
Message msg = handler.obtainMessage();
msg.what = 101;
handler.sendMessage(msg);
}
};
当发送message之后,looper会取出该message交给对应的handler去处理