延时执行

开启新线程

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,特点时刻广播指定意图 能实现,一般的简单任务不这么做。

你可能感兴趣的:(基础知识)