android延迟执行

 延迟执行可以通过以下操作实现,按照推荐的顺序列出来

1.
new Handler().postDelayed(new Runnable(){   

    public void run() {   

    //execute the task   

    }   

 }, delay);  

 

2.
mHandler.sendEmptyMessageDelayed(WIFI_GPS_STATE_ON, 4 * 1000);
 
 
3.利用定时器
TimerTask task = new TimerTask(){   

    public void run(){   

    //execute the task

    }   

};   

Timer timer = new Timer();

timer.schedule(task, delay); 

 

4.开启新线程

new Thread(new Runnable(){   

    public void run(){   

        Thread.sleep(XXXX);   

        handler.sendMessage(); //告诉主线程执行任务   

    }   

}).start

 

5.利用AlarmManager,特点时刻广播指定意图 能实现,一般的简单任务不这么做。
 

你可能感兴趣的:(android)