2013-02-12 139 views
2

我正在嘗試創建一個基本應用程序,該應用程序每個工作日上午8:00簡單打開,並每5分鐘檢查一次GPS,直到上午8點55分爲止,此時服務將停止至8:00 AM是下一個工作日。做這個的最好方式是什麼?我想有一個AlarmManager可以啓動一個服務,將另一個AlarmManger設置爲5分鐘。當該警報器啓動GPS服務時,GPSService將執行此操作,然後設置另一個警報器,在5分鐘內自行啓動,直到它計算出它是通過8:55並且根本不設置另一個警報管理器。但這不能是一個有效的或最佳做法,所以任何意見(最好與代碼示例!)將不勝感激。使用AlarmManager執行重複任務

謝謝。 :)

回答

1

還有其他方法可以實現同樣的事情。他們都不會在設備方面特別「有效」,因爲他們將每隔5分鐘喚醒一次設備並使用gps收音機工作一段時間,但我認爲你不會因爲任何可能的方式來實現它。

您可以用5分鐘的間隔時間使用setReapeating(),然後在服務中執行檢查以確定是否需要取消安排警報。如果你只是在尋找不同的方式。

但說實話,我沒有看到你所描述的方式做任何錯誤。

+0

那麼我正在尋找其他方式來解決GPS。只需進行Wifi掃描即可。 – Michael 2013-02-12 03:33:11

+0

這是正確的,看到這篇文章:http://stackoverflow.com/questions/2784441/trying-to-start-a-service-on-boot-on-android學習如何聽啓動。 BroadcastReceiver將在啓動後得到回調,在該回調中您可以再次設置鬧鐘。 – FoamyGuy 2013-02-12 03:41:17

相關問題