2024年4月8日发(作者:)
方法一:(java习惯,在android不推荐使用)
刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决
问题
new Thread( new Runnable() {
public void run() {
date();
}
}).start();
可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android
UI操作并不是线程安全的并且这些操作必须在UI线程中执行。
方法二:(Thread+Handler)
查阅了文档和apidemo后,发觉常用的方法是利用Handler来实现UI线程的更新的。
Handler来根据接收的消息,处理UI更新。Thread线程发出Handler消息,通知更
新UI。
Handler myHandler = new Handler() {
public void handleMessage(Message msg) {
switch () {
case ATEIDENTIFIER:
date();
break;
}
Message(msg);
}
};
class myThread implements Runnable {
public void run() {
while (!tThread().isInterrupted()) {
发布评论