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");
}
});
</pre><p><span style="font-family:宋体"></span><pre name="code" class="java">/**
* 给 ImageLoader配置参数,并初始化到ImageLoader中,而配置参数有多种方法。
* ImageLoaderConfiguration 是ImageLoader的配置参数,可以通过createDefault配置默认的参数
* 还可以自己来设置ImageLoader的参数
*/
ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(getApplicationContext())
.build();
ImageLoaderConfiguration configuration2=ImageLoaderConfiguration.createDefault(getApplicationContext());
//给ImageLoaderConfiguration设置参数
ImageLoader imageLoader=ImageLoader.getInstance();
imageLoader.init(configuration);
imageLoader.init(configuration2);