2012-04-28 35 views
3

我正在使用AlarmManager定期輪詢用戶位置哪個工作正常 - 現在我想給我的應用用戶一個選項,以便他們可以通過指定小時來限制位置輪詢說'晚上8點到10點之間。使用AlarmManager在特定時段之間每天輪詢用戶位置

現在我正在使用AlarmManager.setRepeating方法進行調度,但我無法配置我的報警服務,因此它每天都在運行,但在一定的時間內運行。 我已經知道如何在一天中的特定時間使用AlarmManager安排重複性任務,但如何設置結束時間是我正在尋找的。

+0

我覺得這樣的操作應該在服務中......因爲當BroadCaste Receivers結束時,您無法保證.. – ngesh 2012-04-28 07:48:55

回答

0

你不能告訴AlarmManager這樣做,但你可以檢查你的服務被調用,看看它是否在指定的時間內。如果是,則按正常進行,如果不是,則重新安排警報,以在下一輪詢時間開始時開始。

+0

是的,這是我想要做的,但我擔心電池,如果它以某種方式可以指定開始/結束時間,我的後臺服務在當前時間不在設定的限制內時不需要使用電池 – Waqas 2012-04-28 07:56:48

+0

只要您重新安排(而不是忽略),應該沒問題。這樣你每天只能得到一個額外的電話。 – kabuko 2012-04-28 17:42:08

+0

是的!你是對的... – Waqas 2012-04-29 17:37:32

相關問題