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

Handler handler= new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
//操作界面
textView.setText("zhangkai281");
}
};

public class MyThread extends Thread {
public void run() {
​ ​ ​ // 耗时操作
​ ​ ​ ​loadNetWork();
Message msg = new Message();
handler.sendMessage(msg);//向Handler发送消息,
}
}

方法2:AsyncTask

//UI线程中执行
new DownloadImageTask().execute( "www.91dota.com" );

private class LoadTask extends AsyncTask {
protected String doInBackground( String... url ) {
return loadDataFormNetwork( url[0] );//后台耗时操作
}

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

}

方法3:View.post(Runnable )

public void onClick( View v ) {
new Thread( new Runnable() {
public void run() {
// 耗时操作
​ ​ ​ ​ ​ ​ loadNetWork();
​ myText.( new Runnable() {
myText.setText( 来自网络的信息);
});
}
}).start();
}

方法4:Activity.runOnUiThread(Runnable ) 与view.post类似

public void onClick( View v ) {
new Thread( new Runnable() {
public void run() {
// 耗时操作
​ ​ ​ ​ ​ ​ loadNetWork();
​ Activity.runOnUiThread.( new Runnable() {
myText.setText( 来自网络的信息);
});
}
}).start();
}

更多相关文章

  1. Android(安卓)获取window状态栏和标题栏的高度
  2. Android: JAVA 文件操作
  3. android 在Fragment 中使用ormlite 数据库
  4. Android的 Activity生死周期
  5. android 仿淘宝京东等viewpager自动滚动
  6. android浏览器研究-下载
  7. [已解决] MediaPlayer.setVolume设置声音大小失效问题
  8. android AppWidgetProvider 使用方法
  9. Android题目笔记(二)

随机推荐

  1. Android(安卓)SDK1.0 Permission 大全访
  2. JDK ANT ANDROID Configure
  3. Android(安卓)点击back键两次退出程序
  4. Android之生成桌面快捷方式(二)
  5. 最受欢迎的文章汇总
  6. Android键盘映射
  7. android使用notifyDataSetChanged()方法,a
  8. Android(安卓)封装自己的工具Jar
  9. Android(安卓)P 系统启动-System Server
  10. android设置Webview的滚动条属性