手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 在其他线程中更新UI线程的解决方法
Android 在其他线程中更新UI线程的解决方法
摘要:方法一:Activity.runOnUiThread(Runnable)(经验之道:这个最好用,凡是要刷新页面的地方,Activity.ru...

方法一:Activity.runOnUiThread(Runnable )

(经验之道: 这个最好用, 凡是要刷新页面的地方,

Activity.runOnUiThread( new Runnable()

{ public void run(){更新UI}}

);

方法二:子线程调用Handler的sendMessage(message)发送事件。

复制代码 代码如下:

mHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

//操作界面

myText.setText( 来自网络的信息);

super.handleMessage(msg);

}

};

public class MyThread extends Thread {

public void run() {

​ ​ ​ // 耗时操作

​ ​ ​ ​loadNetWork();

Message msg = new Message();

mHandler.sendMessage(msg);//向Handler发送消息,

}

}

方法三:View.post(Runnable )

复制代码 代码如下:

public void onClick( View v ) {

new Thread( new Runnable() {

public void run() {

// 耗时操作

​ ​ ​ ​ ​ ​ loadNetWork();

​ myText.( new Runnable() {

myText.setText( 来自网络的信息);

});

}

}).start();

}

方法四:AsyncTask

复制代码 代码如下:

//UI线程中执行

new DownloadImageTask().execute( "www.91dota.com" );

private class DownloadImageTask extends AsyncTask {

protected String doInBackground( String... url ) {

return loadDataFormNetwork( url[0] );//后台耗时操作

}

protected void onPostExecute( String result ) {

myText.setText( result ); //得到来自网络的信息刷新页面

}

}

【Android 在其他线程中更新UI线程的解决方法】相关文章:

android判断软件是否第一次运行的方法

Android应用程序的调试

Android中没有插入SD情况下的文件写入和读取方法

解决Android SDK下载和更新失败的方法详解

Android:多线程之进程与线程

Android开发之SQLite的使用方法

Android上网获取网络上的图片方法

Android中使用Gson解析JSON数据的两种方法

基于Android中手势交互的实现方法

Android颜色编辑器的制作中遇到的问题分析

精品推荐
分类导航