我在使用 setRepeating() 设置闹钟时遇到问题。
Intent i = new Intent(context, OnAlarmReceiver.class);
i.putExtra("id", storable.getId());
PendingIntent pi = PendingIntent.getBroadcast(context, storable.getId(), i, PendingIntent.FLAG_UPDATE_CURRENT);
mgr.setRepeating(AlarmManager.RTC_WAKEUP, storable.getObject().getTimeOnDay(Calendar.FRIDAY), Event.MILLISECONDS_IN_A_DAY*7, pi);
Calendar c = Calendar.getInstance();
c.setTimeInMillis(storable.getObject().getTimeOnDay(Calendar.FRIDAY));
Log.v("ACTUALLY SCHEDULED ON FRIDAY", c.getTime().toString());
Logcat 状态:09-28 02:17:58.535:V/实际安排在星期五(32494):2012 年 10 月 5 日星期五 01:43:00 EDT
这是我安排的正确时间。但是,我的警报没有触发。关于可能导致这种情况的唯一线索是,当我使用调试器进入方法时,调用的方法之一是 Parcel.readException()。我不知道这意味着什么,或者它是否真的很重要。有人知道会发生什么吗?