线程的消息机制

来源:互联网 发布:bluestacks mac 编辑:程序博客网 时间:2024/06/01 14:24
Android不允许在子线程中进行UI操作,我们必须在子线程中执行一些耗时任务,然后根据任务的执行结果更新
相应的UI控件(一套异步的消息处理机制)
方法1:
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_TEXT:
//  在这里可以进行UI 操作
text.setText("Nice to meet you");
break;
default:
break;
}
}
};
new Thread(new Runnable() {
@Override
public void run() {
Message message = new Message();
message.what = UPDATE_TEXT;
handler.sendMessage(message); //  将Message 对象发送出去
}
方法2:
使用 AsyncTask
}).start();
0 0