Android每隔几秒做一个动作实现方法
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
}, 500, 2000);//0.5秒之后,每隔2秒做一次run()操作
注:在run()方法中不可以用来直接对UI线程进行操作,如果对UI操作会造成界面闪退。
要实现每隔几秒做一次UI操作,可以通过Handler机制,给Handler发送Message,Handler收到Message后再进行UI操作。
例如:
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
Message message=new Message();
message.what=0;
mHandler.sendMessage(message);
}
}, 500, 2000);
private Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.what == 0){
//这里可以进行UI操作,如Toast,Dialog等
}
}
};