安卓handler初识(一)

来源:互联网 发布:有机合成工艺优化理由 编辑:程序博客网 时间:2024/06/06 00:39

handler   looper  messageQune

这三者配合起来组成了安卓操作系统中重要的消息传递机制。

handler负责把消息对象加入到消息队列,looper循环把东西从消息队列里面取出来,调用handler的handlemessage方法去处理。

public class MainActivity extends Activity{private Button mbutton;private Handler mhandler;@overrideprotected void onCreat(Bundle saveInstanceState){super.onCreat(saveInstanceState);setContentView(R.layout.activity_main);button = (Button)findViewById(R.id.buttonId);button.setOnClickListener(new buttonListener());mhandler = new FirstHandler();//创建一个handler对象}class ButtonListener implements OnClickListener{@overridepublic void onClick(View v){//当用户点击按钮时,我们创建一个消息对象并使用Handler发送该对象Message msg = mhandler.obtainMessage()//获取一个消息对象msg.what = 2;handler.sendMessage(msg);//把消息对象放入到消息队列中去,//1.looper将会从消息队列当中将消息对象取出。//2.looper将会找到与消息对象对应的Handler对象。每一个消息对象会与一个Handler对象对应。//3.looper将会调用该handler对象的handleMessage(Message msg)方法,用于处理消息对象。}}class FirstHandler extends Handler{@overridepublic void handleMessage(Message msg){   //用来处理一个消息int what = msg.what;System.out.println("what:" + what);}}}


原创粉丝点击