Android应用是不允许在主线程里进行耗时工作的,这样会阻塞主线程从而报错。那么这里就需要用到Handler对象了。
简单的handle
// 声明一个handler
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if(msg.what==0x123){
mais.setText("时间到不用输入了");
}
}
};
// 创建子线程
new Thread(new Runnable() {
@Override
public void run() {
try{
Thread.sleep(6000);
// 使用message发送一个空消息
handler.sendEmptyMessage(0x123);
}catch (Exception e){
}
}
}).start();