总结Android中多线程更新应用的页面信息的方式

2019-12-10 18:58:19于海丽

也可以继承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 用于指定用户自定义的消息代码这样接受者就可以了解这个消息的信息