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