2012-12-15 28 views
0

在我的應用程序中,我必須讓它在由用戶定義的時間間隔內振動。如何在Android設備在背景中時震動?

基本上它有一個天文鐘,當設備達到設定的時間時,設備會振動。目前我通過讀取計時器的值並將其與期望值進行比較,在onChronometerTick()方法中,我需要此應用程序也可以在後臺工作。我google了一下,發現了一些關於android服務類的例子。

我的懷疑是我的服務類如何獲得計時器的價值?我已經看到Service類無法處理佈局組件。

我該怎麼做?服務是處理這個問題的最好方法嗎?

謝謝!

回答

2

這聽起來像你想要的是alarmmanager。下面是它說什麼關於報警管理:

這允許您安排您的應用程序在未來的某一時刻 中運行。當鬧鈴響起時,已經登記的 的Intent被系統廣播,如果目標應用程序尚未運行,則自動啓動 。註冊的鬧鐘 在設備處於睡眠狀態時保留(如果在此期間關閉設備,可以選擇喚醒設備),但如果 關閉並重新啓動,則會被清除。

所以,如果你想要關閉計數器後繼續,你必須找到一個啓動選項或其他東西。但是,是的,這是你需要安排事件,如果你希望它們在屏幕鎖定後繼續發生。

+0

謝謝!但我目前的應用程序繼續在背景中計數。我知道這一點,因爲當我最小化應用程序並返回它時,計時器計數正確。問題是它停止震動 – androidevil

+0

我會安排一個警報管理員的振動。 – rofls