2013-01-16 4 views
1

다음 코드를 사용하여 특정 날짜와 시간에 알람을 발생시킵니다.AlarmManager가 지정된 시간에 알람을 실행하지 않음

mCalendar.setTimeInMillis(System.currentTimeMillis()); 
mCalendar.set(Calendar.YEAR, 2013); 
mCalendar.set(Calendar.MONTH, 0); 
mCalendar.set(Calendar.DAY_OF_MONTH, 16); 
mCalendar.set(Calendar.HOUR_OF_DAY, 1); 
mCalendar.set(Calendar.MINUTE, 30); 
mCalendar.set(Calendar.SECOND, 0); 
mCalendar.set(Calendar.MILLISECOND, 0); 
new ReminderManager(this).setReminder(info.id, mCalendar); 

ReminderManager.setReminder 기능은 다음과 같습니다 자신이 제대로 작동하지

public void setReminder(Long taskId, Calendar when) 
{  
    Intent i = new Intent(mContext, OnAlarmReceiver.class); 
    i.putExtra(DataBaseHelper.KEY_ROWID, (long)taskId); 
    PendingIntent pi = PendingIntent.getBroadcast (mContext,0,i,PendingIntent.FLAG_ONE_SHOT); 
    mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi); 
} 

내 애플 리케이션하지 내가 지정한 시간에 "넣어 알림"메뉴 항목을 누르면, 알람이 꺼집니다.

답변

2

미래가 확실합니까?

나는 것을 확인하지 않은,하지만 당신이 과거에 알람을 설정하려고하면 아마도이 설계된 동작

2013-JAN-16 1:30

나를 위해 과거 (적어도 내 시간대에서)처럼 보인다 ...입니다.

+0

내 시간대 날짜가 미래에 맞지만 내 에뮬레이터 및 시스템은 일광 절약으로 인해 1 시간 차이를 보여줍니다. – user1554693

+1

에뮬레이터에서 정확한 시간을 설정하여 도움을 주셔서 감사합니다 내 문제가 해결되었습니다. – user1554693

관련 문제