1、Handler简介
Handler主要有两个作用:用于更新UI界面的一套机制,还有一个是封装了一套消息处理机制。
2、Handler的使用
①使用post方法更新UI界面。
②使用postDelayed()方法更新UI界面,在此方法中有两个参数,一个是Runnable对象,一个是时间。
③使用Message来更新UI界面,注意在Message对象中有三个参数arg1,arg2,obj,尤其注意obj这个对象的使用。
④在创建Message对象时,我们可以通过Message msg=new Message()方法创建,同时也可以通过Message msg=handler.obtainMessage()方法创建。
⑤在发送消息时我们往往是通过Handler来发送,即handler.sendMessage(msg);同时也可以通过message.sendToTarget()方法。
⑥既然可以发送消息,同时一样也可以移除消息。调用的是removecallbacks()方法。
⑦消息截获,也就是当消息传递时,如果截获到,返回true,表示截获到,后面则不执行,若没有截获到,则返回false,则将会执行后面的操作。
3、代码示范
①使用post发送消息(如更新TextView显示):
Handler handler=new Handler(); handler.post(new Runnable() { @Override public void run() { textView.setText("This is Update"); } });