我在使用setRepeating()设置闹钟时遇到问题。Android中的AlarmManager.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的规定:2月9日至28日:17:58.535:V /实际调度星期五(32494):星期五10月5 1点43分○○秒EDT 2012
这是正确的时候,我调度。但是,我的警报不会触发。关于可能导致这种情况的唯一线索是,当我使用调试器进入方法时,被调用的方法之一是Parcel.readException()。我不知道这意味着什么,或者它甚至是非常重要的。有人知道可能会发生什么吗?
嗨,显示您的OnAlarmReceiver类OnAlarmReceiver扩展广播接收器 – vandzi
公共类{ \t @覆盖 \t公共无效的onReceive(上下文语境,意图意图){// 做一些工作 }} 我很抱歉,我无法正确缩进:/你需要更多吗? –
这永远不会被调用。如果不明确。 –