发消息之后在主线程更新
private Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case CODE_UPDATE_DIALOG:
showUpdateDailog();
break;
case CODE_URL_ERROR:
break;
default:
break;
}
};
};
普通消息:
Message msg = Message.obtain();//它比起new Message来可以节省资源。
msg.what = CODE_JSON_ERROR;
延时消息:
mHandler.sendEmptyMessageDelayed(CODE_ENTER_HOME, 2000);//第一个参数就相当于msg.what。 第二个表示延时时间
第二种
第三种
最后,其实子线程本来也是可以更新UI的只是被限制了,在安卓应用加载没有结束的时候,是可以随意在子线程更新UI的