android中延迟执行某个任务的几种处理方法


①开启新线程
new Thread(new Runnable(){
    public void run(){
        Thread.sleep(XXXX);
        handler.sendMessage();----告诉主线程执行任务
    }
}).start


② 利用定时器
TimerTask task = new TimerTask(){
    public void run(){
    //execute the task 
    }
};

Timer timer = new Timer();
timer.schedule(task, delay);
③ 
new Handler().postDelayed(new Runnable(){
    public void run() {
    //execute the task
    }
 }, delay);
④利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做
有点大材小用的感觉

你可能感兴趣的:(任务,android,timer,delay,thread)