原文地址:http://blog.youkuaiyun.com/flying_tao/article/details/6756127
1.利用handler
1)定义Handler
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
break;
}
super.handleMessage(msg);
}
};
2)Handler中的postDelayed
handler.postDelayed(new Runnable() {
public void run() {
//execute the task
}
}, 3000);
其中,3000表示延迟的时间,单位为毫秒。
2.利用TimerTask
1)定义TimerTask
TimerTask task = new TimerTask(){
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
}
};
2)用timer调用事件
Timer timer = new Timer();
timer.schedule(task, 50);
3.android view中的postDelayed
v.postDelayed(new Runnable() {
public void run() {
}
}, 30);