众所周知,安卓官放规定,IU的刷新只能在主线程上操作,而一些费时间的操作则需要放在新的线程上运行,否则就会严重的影响用户的体验,于是我们今天就使用安卓官方的api Handler 对其他线程的信息送回主线程,然后再修改UI的内容,
创建一个类继承于 Handler 重写 handleMassage 方法
class myHandler extends Handler{
public void handMassage(Massage msg){
super.handMassage(msg);
//写出你要进行的UI操作}
}
创建一个实例对象
private mHandler mhandler = new mHandler();
创建一个线程
new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
Thread.sleep(1000);
//加了个延迟;
i++;
//创建一个消息对象
Message msg = Message.obtain();
//所要发送的内容
//放在msg.what中
msg.what = i;
//将信息发送给你要发送到的对象
mhandler.sendMessage(msg);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();