如何设置多个每日报警?

时间:2012-10-26 13:17:00

标签: android

我想在我的Android应用程序中设置多个每日闹钟,因为我正在制作这样的演示代码

Intent i = new Intent(this, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i,PendingIntent.FLAG_ONE_SHOT);

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 1);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 30000, pi);

我已经给出了30000毫秒作为间隔,所以我认为它应该每30秒重复一次。但不要重复。从我启动应用程序1分钟后它响了一次我错了吗?如何在我的应用程序中设置多个每日闹钟? 谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您的问题在于PendingIntent并带有标记FLAG_ONE_SHOT,因此您只能设置一次警报。如果您想重复闹钟,请尝试使用标记FLAG_UPDATE_CURRENT

来源:http://developer.android.com/reference/android/app/PendingIntent.html