0

私のアプリケーションでは、ユーザーは時間と日付を自由に選択してアラームを設定できます。ユーザーが 2 つのアラームにまったく同じ日時を選択するとどうなりますか。ユーザーからの入力(日付と時刻)を取得し、アラームを設定しています。

       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

私の知る限り、同時に設定されたアラームに技術的な問題は発生しません。すべてのアラームが同時に発生します。

ユーザーにどのようにアラームを設定してもらいたいかによって異なります。さまざまなアラームを同時に設定したい場合は、問題ありません。

ただし、アラーム時刻を他の人に設定した後にアラーム時刻を繰り返させたくない場合は、アラームの時刻をデータベースに保存し、新しいアラーム時刻を設定するときに、新しく設定されたアラーム時刻との競合を確認できます。以前にデータベースからアラームを設定し、同じであることが判明した場合は拒否します。

于 2012-02-22T07:37:03.057 に答える