2012-02-22 13 views
0

私のアプリケーションのユーザーは、アラームを設定する時間と日付を自由に選択できます。 ユーザが2つのアラームに対して正確に同じ日付と時刻を選択するとどうなりますか? 私はユーザーからの入力を受けています(日付と時刻について)、アラームを設定しています。同時に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)); 

私は、アラーム放送を受信するために放送受信機を使用しました。 この状況をどのように処理する必要がありますか?私は何をするのが好きですか? 私は、この状況で何が起こるかのように、技術的側面を知りたいと思います。

答えて

2

AFAIK、同じ時間に設定されたアラームの技術的な問題は発生しません。同時にすべてのアラームを起動します。

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

しかし、他に設定されているアラーム時間を繰り返さないようにするには、データベースにアラームの時刻を保存して、新しい時刻を設定するときに、新たに衝突をチェックできます以前に設定したアラームでアラーム時刻をデータベースから設定し、同じものが見つかった場合は拒否します。

関連する問題