1、利用handle发消息的机制,把你要传递或更新的值通过消息传递出去,
Message message = new Message();
message.what = State; //消息标识
message.obj = data; //传递的值或者信息
mGPSHandler.sendMessage(message);
2、在主线程中进行UI更新
@SuppressLint("HandlerLeak")
private Handler mHandler = new Handler() {
@SuppressLint("SetTextI18n")
@Override
public void handleMessage(Message msg) {
if(msg.what == 1){
TextView.setText(msg.obj);
}
else if(msg.what == 2){
TextView.setText(msg.obj);
}
else if(msg.what == 3){
TextView.setText(msg.obj);
}
else if(msg.what == 4){
TextView.setText(msg.obj);
}
}
};
//if else:也可换位switch case语句
//1、2、3、4:就是上面代码中的State
//msg.obj: 就是你传递过来的值,或者其他类型数据