多线程 ——MQTT.jar 代码中 handle & message 的理解
- message
- msg.what—————消息的标志位
- msg.obj—————–消息的内容
Created with Raphaël 2.2.0开始封装message包—>发送messge到handlerhander 回传【 handler.sendMessage(msg)】结束yes
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;