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);
}
내 애플 리케이션하지 내가 지정한 시간에 "넣어 알림"메뉴 항목을 누르면, 알람이 꺼집니다.
내 시간대 날짜가 미래에 맞지만 내 에뮬레이터 및 시스템은 일광 절약으로 인해 1 시간 차이를 보여줍니다. – user1554693
에뮬레이터에서 정확한 시간을 설정하여 도움을 주셔서 감사합니다 내 문제가 해결되었습니다. – user1554693