我的应用程序在特定时间安排了多个报警。这些警报是在应用程序启动时计划的。 (每天有5个警报,每周有35个警报)...计划报警未正常触发
我已通过日志验证这些警报是在应用程序启动时安排的。
问题是当我开始测试我的应用程序时,7个警报完全正常。然而,第8次报警并未解除。我已经通过让我的设备保持1天以上来测试这种情况。我该如何调试这种行为,以及可能的原因是什么可以防止触发警报。
编辑:
代码调度:
try {
if (info != null) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, day);
c.set(Calendar.HOUR_OF_DAY, info.getHour());
c.set(Calendar.MINUTE, info.getMinute());
c.set(Calendar.SECOND, 0);
Intent intent = new Intent(context, AlarmReceiverActivity.class);
intent.putExtra("name", info.getPrayerName());
intent.putExtra("sound", soundType);
intent.putExtra("time", formatTimeClock(context, info.getHour(), info.getMinute()));
PendingIntent pendingIntent = PendingIntent.getActivity(context, alarmId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);
}
} catch (Exception e) {
Log.e("ALarmSchedularManager", e.getMessage());
}
您能否显示您的AlarmManager setRepeating代码部分 – Sree 2013-02-19 10:12:29
调度警报的共享代码。 – muneikh 2013-02-19 10:24:59