关于子线程和Handler 的用法

来源:互联网 发布:时间胶囊软件 编辑:程序博客网 时间:2024/06/05 11:18

一些耗时的工作,不可以让主线程去处理,所以得开一个子线程,比如联网通信,但是子线程不能更新UI,所以用到Handler
Handler 用法:在子线程中把数据发送出去

public void run() {Message message = new Message();message.what = UPDATE_TEXT;handler.sendMessage(message); // 将Message对象发送出去}

然后在主线程中new一个 Handler,获取传回来的数据进行UI处理

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;}}};
0 0