一、开启新线程
1
2
3
4
5
6
|
new
Thread(
new
Runnable(){
public
void
run(){
Thread.sleep(XXXX);
handler.sendMessage();
//告诉主线程执行任务
}
}).start
|
二、利用定时器
1
2
3
4
5
6
7
8
|
TimerTask task =
new
TimerTask(){
public
void
run(){
//execute the task
}
};
Timer timer =
new
Timer();
timer.schedule(task, delay);
|
三、
1
2
3
4
5
|
new
Handler().postDelayed(
new
Runnable(){
public
void
run() {
//execute the task
}
}, delay);
|
四、利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做。
本来是想给返回按钮加个延时处理的保护,
在基类中覆写如下方法:
@Override public void onBackPressed() { TimerTask task = new TimerTask(){ public void run(){ xxxxxxxxx(); } }; Timer timer = new Timer(); timer.schedule(task, 150); }