0
我有一个alarmManager,每天早上9点重复调用服务。我想每天(上午9点用服务A,中午用服务B和下午4点用服务C触发闹钟(重复)。)AlarmManager set重复多个实例
我目前的做法是每3小时重复一次并获取当前时间在服务中,并根据时间确定应该触发哪个动作,但这种感觉过于冒险。这是我的代码。我希望我可以实例化多个AlarmManager实例,但我怀疑我可以给它的初始化方式。
Intent i_notifcreate = new Intent(this, NotifCreator.class);
PendingIntent pi_notifcreator = PendingIntent.getService(this, 0, i_notifcreate, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.set(Calendar.MINUTE, 00);
Log.e("NextAlarm", calendar.getTime().toString());
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_HOUR, pi_notifcreator);
pseduocode内部服务
if(time == 9AM){
A()
} else if (time == noon){
B()
} ... etc