### 使用handler更新UI步骤
1. 创建消息处理器
//1. 定义消息处理器
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
...
};
};
2. 在子线程更新UI
//2在子线程发送消息
Message msg = new Message();
//消息的标记
msg.what = SUCCESS;
//给消息里面的实体赋值
msg.obj = bitmap;
//发送消息
handler.sendMessage(msg);
3. 处理消息
public void handleMessage(android.os.Message msg) {
//线获取消息里面的标记 ,判断是成功还是失败,以便做出不同的响应逻辑
int what = msg.what;
if(what == SUCCESS){ //请求成功
Bitmap bitmap = (Bitmap) msg.obj;
iv.setImageBitmap(bitmap);
}else if(what ==ERROR){
Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();
}
};
1. 创建消息处理器
//1. 定义消息处理器
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
...
};
};
2. 在子线程更新UI
//2在子线程发送消息
Message msg = new Message();
//消息的标记
msg.what = SUCCESS;
//给消息里面的实体赋值
msg.obj = bitmap;
//发送消息
handler.sendMessage(msg);
3. 处理消息
public void handleMessage(android.os.Message msg) {
//线获取消息里面的标记 ,判断是成功还是失败,以便做出不同的响应逻辑
int what = msg.what;
if(what == SUCCESS){ //请求成功
Bitmap bitmap = (Bitmap) msg.obj;
iv.setImageBitmap(bitmap);
}else if(what ==ERROR){
Toast.makeText(MainActivity.this, (String)msg.obj, 0).show();
}
};