1、Handler是android中的问题处理程序,它处理接收到的信息和执行传递的Runnable对象可以将Handler理解为一个消息队列,在满足条件的情况下会处理相应的消息,当创建一个Handler对象时,系统会随之创建一个和该对象绑定在一起的一个线程与信息的队列。
2、一些重要的类Messages是一个包含了一些描述和随意数据的可以发送给Handler
的对象,如果传送有内容的Message,就需要使用setData
方法,传递的参数是Bundle类型的
3、一个实例的实现
1)发送空消息
handler.sendEmptyMessage(0);
2)发送非空消息
/**使用handler发送一个Message,并在Message附带信息*/
Message msg = new Message();
/**必须设置其what参数,与handleMessage()中的一致*/
msg.what = 1;
Bundle bundle = new Bundle();
bundle.putString("name", "ghost");
bundle.putString("tel", "18734921408");
msg.setData(bundle);
//handler.sendMessage(msg);
/**处理Message的时间在给定的时间点*/
//handler.sendMessageAtTime(msg,1000);
/**处理Message的时间在延迟后*/
handler.sendMessageDelayed(msg, 2000);
3)处理Runnable对象
Handler操作的对象时实现Runnable类型的对象
post(Runable)//立即执行runnable的run方法
postAtTime(Runable,long)//在指定的时间执行runnable的run方法
postDelayed(Runable,long)//延迟一定时间再执行runnable的run方法
代码下载:http://download.csdn.net/detail/qq1059458376/4653790