1、首先要继承AlarmManager.OnAlarmListener类;
2、实现onAlarm()方法,这个方法里面的程序就是指定的时间被执行的内容,如果要实现每天定时执行相同的内容,则在这个方法里面再设定第二天的定时即可。
3、然后在onCreate()中设定第一次定时:
//这两个变量可以在onCreate()方法的外面声明,使其成为全局变量,用起来方便一些 AlarmManager alarmManager; Calendar calendar = Calendar.getInstance();
//以下内容在onCreate()方法内 alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); calendar.set(Calendar.HOUR_OF_DAY, 21); calendar.set(Calendar.MINUTE, 30); calendar.set(Calendar.SECOND, 00);//这里代表 21.30.00 alarmManager.setExact(AlarmManager.RTC, calendar.getTimeInMillis(), "夜晚屏蔽", this, null);
onAlarm方法的内容:
@Override public void onAlarm() { //在这里写入你要定时执行的内容 //指定下一次执行的时间 alarmManager.setExact(AlarmManager.RTC, calendar.getTimeInMillis(), tag = "标签随便写", this, null); } }