在android里面延后处理大致有如下的几种方法
1、Handler和TimerTask相结合
a、定义TimerTask
TimerTask task = new TimerTask(){ ?
? public void run() { ?
? ? ? Message message = new Message(); ? ? ?
? ? ? message.what = 1; ? ? ?
? ? ? handler.sendMessage(message); ? ?
? } ?
? ??
};
b、定义Handler
Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
break;
}
super.handleMessage(msg);
}
?
};
c、使用
Timer timer = new Timer();?
?
timer.schedule(task, 50);
二、android自带
1、View自带的
View.postDelayed(new Runnable() {
? ? ? ? ? ? ? ? ? ? public void run() {
? ? ? ? ? ? ? ? ? ? ? ?// 具体操作
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? }, 30);
2、Handler自带的
handler.postDelayed(new Runnable() {
? ? ? ? ? ? ? ? ? ? public void run() {
? ? ? ? ? ? ? ? ? ? ? ? // 具体操作
? ? ? ? ? ? ? ? ? ? }
?
? ? ? ? ? ? ? ? }, 30);