1. 什么是Message:
    Message是封装了需要传递的数据交由Handler 处理的对象。
  2. Message的作用:
    1. 用于存放传递的数据;
    2. 是主线程和子线程传递数据的载体
  3. 如何使用Message:
    1. 初始化Message对象:
      1. Message message= new Message();
      2. Message message= Message.obtain();
      3. Messager message= handler.obtaionMessager();
    2. 向Message中添加数据:
       Message message = Message.obtain();//TODO 将传递数据,封装到Message消息对象中 message.what = 0; message.arg1 = 1; message.arg2 = 2; message.obj = “传递的内容”;Bundle bundle = new Bundle();bundle.putString("name","张三");message.setData(bundle);
    3. 获取Message中存储的数据
      private Handler handler = new Handler()    {        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            int flag1 = msg.what;            int flag2 = msg.arg1;            int flag3 = msg.arg2;            String resultMsg = (String) msg.obj;            Bundle bundle = msg.getData();            String name = bundle.getString("name");        }    };
  4. Send 方式 -【注意事项】
    1. 子线程向主线程中发送空消息时,可以调用方法直接传入what值,并且放入到消息队列中;
    2. Send方式发送消息,需要创建Message对象,封装传递的数据,将Message对象压入消息队列中;
    3. Send方式发送消息后,需要在Handler的 handleMessage(Message)方法中,获取消息并处理;
    4. Send方式定时发送消息和延迟发送消息, 时间的单位是毫秒。

更多相关文章

  1. Android(安卓)如何删除list中的某一项item
  2. Android(安卓)Studio 绑定下拉框数据(网络JSON数据)
  3. Android——httpPost方式网络互通信
  4. Android——SharedPreferences数据存储
  5. 消息处理机制 —Handler/Thread/Looper & MessageQueue
  6. Android(安卓)studio 百度地图开发(5)查询周边服务(加油站)
  7. Android使用HttpURLConnection进行POST请求,向服务器上传数据
  8. android HandlerThread源码解析
  9. Android数据库中查找一条数据使用的方法 query详解

随机推荐

  1. android 官方SDK文档
  2. Android(Java):边框
  3. android解决方案链接
  4. Android(安卓)用户界面---Android如何描
  5. android ui LinearLayout中按扭平行显示
  6. android开发资源
  7. android developers training 文档学习笔
  8. 作为一名Android开发者,怎样才能进入阿里,
  9. 将android工程作为另一个工程的库
  10. Android Log