题
在我的应用程序中,用户可以自由选择设置警报的时间和日期。 如果用户选择两个警报的日期和时间完全相同的日期和时间会发生什么。 我正在从用户(日期和时间)拍摄并设置警报。
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));
.
我已经使用了一只宽敞的西班牙语来接收警报广播。 我该如何处理这种情况。我应该怎样做什么? 我想知道Teconical的方面,就像这种情况发生的事情一样。
解决方案
AFAIK,不会对同时设置的警报造成任何技术问题。它将同时触发所有警报。
这取决于您希望用户设置警报的方式。如果您希望他们为各种警报设置相同的时间,这不是问题。
但是如果您不希望他们将闹钟时间设置为其他时间,则可以将闹钟时间存储在数据库中,并在设置新闹钟时间时可以检查新设置的冲突先前设置的数据库警报的警报时间,如果发现相同则拒绝。
不隶属于 StackOverflow