android studio创建线程并在线程内更新UI控件
大致流程:创建子线程;将主线程上控件的某一属性值创建全局变量;子线程更新全局变量的值;子线程更新完全局变量的值以后通过Handler方式告诉主线程更新控件属性;主线程将全局变量的值赋给控件某一属性。
1.安卓创建新线程:
new Thread() {
@Override
public void run() {
//这里写入子线程需要做的工作
}
}.start();
2.在创建的线程内,通过Handler告知主线程更新控件:
new Thread() {
@Override
public void run() {
xxx//这里写入子线程需要做的工作,
handler.sendEmptyMessage(1);//通知主线程更新控件
}
}.start();
//handler为线程之间通信的桥梁
private Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch(msg.what){
case 1: //根据上面的提示,当Message为1,表示数据处理完了,可以通知主线程了
yyyyy; //修改UI界面控件属性
break;
default :
break;
}
}
};