子线程不能直接跟新UI !!!所以用Handler通知主线程去更新UI
第一步:
在子线程中向主线程传递数据
//通过handler传递数据到主线程
Message msg = new Message();
msg.arg1 = 0;
handler.sendMessage(msg);
第二步:
主线程接收数据 更新UI
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
// 接收消息并且更新UI
try {
switch (msg.arg1) {
case 0:
initSet();
break;
case 1:
finish();
break;
}
} catch (Exception e) {
e.printStackTrace();
}
super.handleMessage(msg);
}
};