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);
}
}
Android 8.1 实现定时任务教程
本文介绍了在Android 8.1系统中如何编写定时计划任务。需要继承AlarmManager.OnAlarmListener,实现onAlarm()方法,在该方法内编写定时执行的代码。在onCreate()中设置首次触发时间,当onAlarm()执行时,可以在此设定下次定时任务的时间,以实现每日定时执行。
2938

被折叠的 条评论
为什么被折叠?



