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