多线程 ——MQTT.jar 代码中 handle & message 的理解
-
message
- msg.what---------------消息的标志位
- msg.obj-----------------消息的内容
switch (msg.what){
case 1: //开机校验更新回传
break;
case 2: // 反馈回传
break;
case 3: //MQTT 收到消息回传
//处理message 传过来的 obj字段(里面包了数据)
String T_val = msg.obj.toString().substring(msg.obj.toString().indexOf("temperature\":")+13,msg.obj.toString().indexOf("}"));
String text_val = "温度:"+T_val;
//在主进程 handler 里面更新UI 既保证了稳定性 又不影响网络传输
text_test.setText(text_val);
break;