你好,我有一個關於android的鬧鐘管理器的問題,我想安排一個鬧鐘,它會使用初始時間間隔執行,並能夠由用戶進行更改。我的代碼是:android的鬧鐘管理器
long firstTime = SystemClock.elapsedRealtime();
mAlarmSender = PendingIntent.getService(mContext, 0, new Intent(mContext,AlarmService_Service.class), 0);
this.setInterval(Integer.parseInt(Interval));
configShared.edit().putInt("interval", this.getInterval()).commit();
// Schedule the alarm!
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,this.getInterval(), mAlarmSender);
的this.getInterval()是保持間隔的方法和用於檢查是否用戶已經改變的時間間隔。
閱讀我alarmManagers setRepeating方法的參數,說下找到的文檔:
triggerAtTime時間報警應先熄滅,使用相應的時鐘(取決於報警類型)
到底是什麼這個?當我更改間隔時,鬧鐘是否取消?還有一個問題,因爲我喜歡這個代碼每5分鐘執行一次,這將每5分鐘執行+ firstinterval是否正確?
根據文檔「如果已經爲同一個IntentSender安排了鬧鐘,它將首先被取消。」這不允許你改變時間間隔,因爲改變時間間隔取消了舊的鬧鐘,並以新的時間間隔設置了一個新的時間 – maxsap 2010-12-07 22:33:43