2010-11-22 73 views
0

我有一個從警報管理器對象獲取通知的服務的工作示例,間隔根據用戶的喜好而改變,這在間隔爲5-10-20-30分鐘時工作正常但當我安排一個小時的鬧鐘時,我的服務從未被通知,是否有任何已知的錯誤?警報不應該通知我的服務?安卓鬧鐘管理器長時間間隔

+0

有人嗎?這真的很奇怪! – maxsap 2010-12-04 08:08:37

+1

您需要向我們展示您的代碼。關於較長的時間間隔應該沒有內在的不同。 – Falmarri 2011-01-07 19:14:17

回答

0

我唯一的建議是確保你代表1小時爲3,600,000毫秒。

我用下面的我的方法,從小時開始在00:00的同一天頂我的鬧鐘定每15分鐘,而不是在創建報警時。

// Set (or get) long time 
Calendar calendar = Calendar.getInstance(); 
calendar.set(Calendar.HOUR_OF_DAY, 0); 
calendar.set(Calendar.MINUTE, 0); 
calendar.set(Calendar.SECOND, 0); 
calendar.set(Calendar.MILLISECOND, 0); 
long START_TIME = calendar.getTimeInMillis(); 

// Variables 
int LONG_INTERVAL = 15; // in minutes 

// Set the repeating alarm 
aManager.setRepeating(AlarmManager.RTC_WAKEUP, START_TIME, LONG_INTERVAL * 60000, sender); 

不是等待了一個小時,以測試相反,我只設置HOUR_OF_DAY和分鐘顯示大約55分鐘「前」,所以,它將在接下來的一段時間間隔運行。我測試過的一切都很成功。