给返回按钮加个延时
一、开启新线程
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); }