Handler接收到子线程发送过来的消息后,因为当前代码是运行在主线程中的,所以可以进行UI的修改
第一种方式:
private Handler handler = new Handler(){
//Handler sendMessage后此方法会接收到
//参数msg就是实际传过来的msg对象
@Override
public void handleMessage(Message msg) {
//msg.what用于区分当前类中发送的不同消息
switch (msg.what) {
case 1:
break;
}
super.handleMessage(msg);
}
};
Message msg = new Message();
msg.what = 1;
hd.sendMessage(msg);
第二种方法
private Handler handler = new Handler(){
//Handler sendMessage后此方法会接收到
//参数msg就是实际传过来的msg对象
@Override
public void handleMessage(Message msg) {
//msg.what用于区分当前类中发送的不同消息
switch (msg.what) {
case 1:
break;
}
super.handleMessage(msg);
}
};
handler.obtainMessage(int what, Object obj).sendToTarget();