在我的应用程序中,用户可以自由选择时间和日期来设置警报。 如果用户为两个警报选择完全相同的日期和时间,将会发生什么。 我正在接收用户的输入(日期和时间)并设置闹钟。
GregorianCalendar gc=new GregorianCalendar();
gc.set(2012, 1, 22, 11, 19,0);//values as given by the user
final Intent intent = new Intent(this, AlarmService.class);
gc.set(Calendar.AM_PM,0);
// final PendingIntent sender = PendingIntent.getBroadcast(this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, gc.getTimeInMillis(),PendingIntent.getBroadcast(this,1, intent, PendingIntent.FLAG_UPDATE_CURRENT));
我使用了广播接收器来接收警报广播。 我应该如何处理这种情况。我该怎么办? 我想知道在这种情况下会发生什么样的技术方面。
答案 0 :(得分:2)
AFAIK,它不会对同时设置的闹钟产生任何技术问题。它会同时触发所有闹钟。
这取决于您希望用户如何设置闹钟。如果您希望他们为各种闹钟设置相同的时间,则不是问题。
但如果您不希望它们在为其他设置后重复闹钟时间,那么您可以将闹钟的时间存储在数据库中,并且在设置新闹钟时,您可以检查新设置的冲突报警时间与先前从数据库设置的报警,如果发现相同则拒绝。