2012-02-22 3 views
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)); 

나는 브로드 캐스트 수신기를 사용하여 알람 브로드 캐스트를 수신했습니다. 이 상황을 어떻게 처리해야합니까? 해야 할 일은 무엇입니까? 이 상황에서 일어나는 일과 같은 기술적 측면을 알고 싶습니다.

답변

2

AFAIK, 같은 시간에 설정된 알람에 기술적 인 문제가 발생하지 않습니다. 동시에 모든 알람을 발생시킵니다.

사용자가 알람을 설정하는 방법에 따라 달라집니다. 다양한 알람에 대해 동일한 시간을 설정하려는 경우 문제가되지 않습니다.

그러나 알람 시간을 다른 것으로 설정하면 알람 시간을 반복하지 않으려면 알람 시간을 데이터베이스에 저장할 수 있고 새 시간 설정시 새로 충돌을 확인할 수 있습니다 이전에 설정 한 경보로 경보 시간을 데이터베이스에서 설정하고 동일한 경보가 발견되면 거부합니다.