也可以继承handler
class MyHandler extends handler{
public MyHandler(){
}
@Override
public void handleMessage(Message msg){
super.handleMessage(msg);
}
}
分发Message或者Runnable对象到handler所在的线程中一般handler在主线程中。
handler中一些分发消息的方法:
- post(Runnable)
- postAtTime(Runnable,long)
- postDelay(Runnable,long)
- sendEmptyMessage(int what)
- sendMessage(Message)
- senMessageAtTime(Message,long)
-
sendMessageDelayed(Message,long)
post方式添加一个实现Runnable接口的匿名对象到消息对列中,在目标收到消息后就可以以回调的方式在自己的线程中执行
Message对象所具有的属性:
属性 类型 描述 arg1 int 用来存放整型数据 arg2 int 用来存放整型数据 obj Object 用来存放发送给接收器的Object任意对象 replyTo Messager 用来指定此Message发送到何处的可选Message对象 what int 用于指定用户自定义的消息代码这样接受者就可以了解这个消息的信息










