给返回按钮加个延时

一、开启新线程

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);

    }
原文地址:https://www.cnblogs.com/linxiaojiang/p/3043194.html