我在使用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(上下文語境,意圖意圖){// 做一些工作 }} 我很抱歉,我無法正確縮進:/你需要更多嗎? –
這永遠不會被調用。如果不明確。 –