您的位置:首页 > 移动开发 > Android开发

Android 多线程

2016-02-23 15:08 381 查看
为防止应用ANR使用多线程技术在主线程中更新数据

new Thread(new Runnable() {

public void run() {
Message msg = new Message();
msg.obj = "ddd";
myHandler.sendMessage(msg);
}
}).start();

private Handler myHandler = new Handler() {
public void handleMessage(Message msg) {

String result = (String) msg.obj;
mTextView.setText(result);
}
};

//也可以通过以下三种方法实现在子线程中更新主线程数据
//注:此处Runnable不是线程只是为了封装代码块

1.runOnUiThread(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
mTextView.setText(result);
}
});

2.mTextView.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
mTextView.setText(result);
}
});

3.handler.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
mTextView.setText(result);
});





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 多线程