Android 在子线程中更新UI的几种方法

来源:互联网 发布:java 轻量分词 编辑:程序博客网 时间:2024/06/04 18:35

方式一:Handler和Message

① 实例化一个Handler并重写handlerMessage()方法

private Handler handler = newHandler() { public voidhandleMessage(Message msg) // 处理消息


② 在子线程中获取或创建消息,并使用handler对象发送。

Message msg = handler.obtainMessage();



方式二:在子线程中直接调用Activity.runOnUiThread(Runnable action)方法

runOnUiThread(new Runnable() { @Override


方式三:在子线程中调用View的post()方法

myView.post(new Runnable() {


方式四:在子线程中调用View.PostDelayed(Runnabe,long)



方式五:Handler的post()方法

① 创建一个Handler成员变量

private Handler handler = new Handler();


② 在子线程中调动post()方法

handler.post(new Runnable() {


方式六:AsyncTask

1 private class DownloadFilesTask extends AsyncTask<URLInteger,Long>
原创粉丝点击