平时开发中会有到延时操作需求,在次记录一下延时的实现姿势:
1、Handler PostDelay
new Handler().postDelayed(new Runnable(){
public void run() {
//execute your task
}
}, delaytime);
2、开一个新的线程
new Thread(new Runnable(){
public void run(){
Thread.sleep(delaytime);
handler.sendMessage(); //execute your task
}
}).start
3、使用定时器
TimerTask task = new TimerTask(){
public void run(){
//execute your task
}
};
Timer timer = new Timer();
timer.schedule(task, delay);
4、AlarmManager 定时发送任务
1)、定时发送广播
Intent intent = new Intent("com.pop.ClockReceiver");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,23);
calendar.set(Calendar.MINUTE,15);
PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
A