手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >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中ListView数据刷新时的同步方法

Android创建或升级数据库时执行的语句

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

Android 开发中需要注意到的小细节

android将Bitmap对象保存到SD卡中的方法

解析Android资源文件及他们的读取方法详解

Android:多线程之进程与线程

Android 九宫格的实现方法

精品推荐
分类导航