1、onCreate()中写好handler的接受机制,准备接受并处理消息

2、thread中利用handler.post(Runnable r):

    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.text);
handler = new Handler();
// new myHandlerThread(handler).start();
new myHandlerThread2(handler).start();
} class myHandlerThread2 extends Thread {
private Handler handler; public myHandlerThread2(Handler handler) {
// TODO Auto-generated constructor stub
this.handler = handler;
} @Override
public void run() {
// TODO Auto-generated method stub
super.run();
handler.post(new Runnable() { @Override
public void run() {
// TODO Auto-generated method stub
textView.setText("myHandlerThread2");
}
});
}
}

3、将一个线程打造成一个可以直接操作UI的线程(未尝试,可能不成功)

class LooperThread extends Thread {

public Handler mHandler;

public void run() {

Looper.prepare();

mHandler = new Handler() {

public void handleMessage(Message msg) {

// process incoming messages here

}

};

Looper.loop();

}

}

最新文章

  1. JS与Jquery学习笔记(二)
  2. (原创)解决远程桌面连接远程应用时,出现 '应用程序错误: '0x7c931780'指令引用的 '0x89abcdef' 内存。该内存不能为 'read'"
  3. linux-3重置root密码
  4. A + B Problem II
  5. Linux下svn命令switch用法
  6. Event对象的事件句柄
  7. asp.net mvc学习(Vs技巧与Httpcontext)
  8. VOC2012数据集注解
  9. PAT L2-007 家庭房产
  10. Django将默认的SQLite更换为MySQL
  11. Python3学习之路~5.6 shutil & zipfile & tarfile模块
  12. usb通信小结
  13. week5 04 npm run build
  14. WPF:改变ListBoxItem和ListViewItem的颜色
  15. Spring Boot 文档
  16. Docker mysql启动自动按顺序导入sql
  17. SVN 基本的工作循环
  18. python类中的私有方法
  19. Windows开机自动启动pageant,方便使用ssh链接到GitHub
  20. c#中何时使用Empty()和DefalutIfEmpty()

热门文章

  1. Chart图表
  2. Delphi中滚动文字的应用
  3. PHP mysql基础操作
  4. Python中的条件判断和循环
  5. hud 5876 2016 ACM/ICPC Asia Regional Dalian Online
  6. HTML5的视频和音频
  7. HDU3371 最小生成树
  8. 返回数据方法DeaCacheCommand,由CRL自动实现
  9. Android学习笔记之 android:collapseColumns ,android:shrinkColumns 和stretchColumns
  10. 【emWin】例程八:绘制位图