0

在我的应用程序中,用户可以自由选择时间和日期来设置闹钟。如果用户为两个警报选择完全相同的日期和时间会发生什么。我正在接受用户的输入(日期和时间)并设置警报。

       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));

我已经使用广播接收器来接收警报广播。我该如何处理这种情况。我应该更喜欢做什么?我想知道在这种情况下会发生什么的技术方面。

4

1 回答 1

2

AFAIK,它不会对同时设置的警报产生任何技术问题。它会同时触发所有警报。

这取决于您希望用户如何设置警报。如果您希望他们为各种警报设置相同的时间,这不是问题。

但是,如果您不想让他们重复设置其他闹钟时间,那么您可以将闹钟时间存储在数据库中,并且在设置新闹钟时间时,您可以检查新设置的闹钟时间是否与以前从数据库设置警报,如果发现相同则拒绝。

于 2012-02-22T07:37:03.057 回答