2012-04-20 5 views
0

특정 시간에 나가기 위해 일정을 예약 할 수있는 알람이 있습니다. 문제는 내가 미래를 계획 할 때 정확히 설정 한 순간에 작동한다는 것입니다. 그것은해야대로 작동합니다. 하지만 문제는 내가 과거에 일정을 잡으면 즉시 중단된다는 것입니다.Android AlarmManager 트리거링

예를 들어 오후 3시 30 분에 오후 3시 35 분에 일정을 잡으면 오후 3시 35 분에 시작됩니다. 그러나 그것이 오후 3시 30 분이고 오후 3시 25 분에 일정을 잡으면, 과거 였기 때문에 즉시 발사됩니다.

내가 원하는 것은 그것이 과거의 int 인 경우 간격 시간이 지날 때까지 그냥 무시하는 것입니다. 여기

코드입니다 :

 Intent intent = new Intent(context, AlarmReceiver.class); 

    PendingIntent sender = PendingIntent.getBroadcast(context,  ApplicationClass.AlertNotifyID, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
    AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    long milliSeconds24Hours = 86400000; //86400000 which is 24 hours in milliseconds 
    am.setRepeating(AlarmManager.RTC_WAKEUP, GetNotificationTime(context), milliSeconds24Hours, sender); 
+1

"간격 시간이 지날 때까지 무시하십시오." 다음날 그 시간에 그걸 꺼내시겠습니까? 그렇다면 수동으로 타임 스탬프를 확인해야하며 현재 시간보다 빠르면 하루 전에 롤 포워드 한 다음 AlarmManager로 설정해야합니다. – FoamyGuy

+0

내가 할 수있어, 고마워. – Jesse

답변

0

당신은 예약 된 시간이 과거에 있는지 확인하기 위해 그것을 얻을해야하고, 그래서 당신의 알람을 설정하면 다음 날 시작합니다.