手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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编程实现检测当前电源状态的方法

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

android真机调试时无法显示logcat信息的解决方法介绍

Android 编程下字库的使用及注意事项

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

Android开发之SQLite的使用方法

Android 九宫格的实现方法

android中ListView数据刷新时的同步方法

精品推荐
分类导航