handler发送消息,接收消息的相关代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 private Handler handler =new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
/**
* 设备相关信息
*/
case 10000:
DeviceResponse deviceResponse= (DeviceResponse) msg.obj;
Log.e(TAG,deviceResponse.getBattery()+"+++++++++====");
break;

/**
* 任务状态推送
*/
case 10003:
NavigationResponse navigationResponse= (NavigationResponse) msg.obj;
if(navigationResponse!=null) {
Log.e(TAG, navigationResponse.getData().getExpectedDestination().getName()+ "********======");
}
break;

/**
* 任务状态推送
*/
case 10004:
MergeResponse mergeResponse= (MergeResponse) msg.obj;
if(mergeResponse!=null) {
Log.e(TAG, mergeResponse.getStatusData().getName() + "--------======");
}
break;

default:
break;
}
}
};

FootManager.getInstance().setHandler(handler);
1
2
3
4
5
6
7
8
9
10
   public Handler mHandler;

public void setHandler(Handler handler){
this.mHandler=handler;
}

Message message=new Message();
message.what=10003;
message.obj=rp;
mHandler.sendMessage(message);