https://actionwind.wordpress.com/2022/04/12/android8-1-%e7%bc%96%e5%86%99%e5%ae%9a%e6%97%b6%e4%bb%bb%e5%8a%a1/
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);
}
}
|