2017-02-09 40 views
0

我正在開發一個後臺服務,我希望用戶選擇服務運行的時間,所以我已經包含了兩個來自github的庫來製作日期範圍和時間範圍選取器,以及重複選擇器。 我可以在textview中獲得用戶的選擇。我是android新手,所以我唯一的想法是將這些選擇存儲在本地數據庫中,然後讓警報管理器訪問存儲的數據,並使用該數據設置以下參數。具有靈活時間表的Android鬧鐘管理器?

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
     SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR, 
     AlarmManager.INTERVAL_HALF_HOUR, alarmIntent); 

但我覺得我很複雜的事情。如果我直接將參數傳遞給包含警報管理器的活動,即使用戶關閉手機,它們是否會被存儲並保存?除非用戶通過接口更改了警報管理器參數,否則即使手機重新啓動,以前的值也應該保留。

這些是提供給用戶選擇服務計劃的不同界面。

image 1

image 2

回答

0

你應該shared preference保存這些數據,然後從中讀取,並開始重複報警。即使在設備重新啓動後,共享首選項也會保留您的數據如果你有關於servicealarm的問題,那是不同的,你應該更清楚地問它。

+0

不,我之前使用過報警管理器和服務,但是我在代碼中修復了報警參數,我想知道它們是否可以存儲在報警管理器訪問它們的地方。我從來沒有保存數據在共享首選項,雖然所以我會讀它。謝謝。 –

+0

只是取消當前的警報,並用新的時間表設置另一個警報 –