0
我正在寫一個應用程序,它需要持續監控當前電池電量,每隔15分鐘左右。活動,服務還是片段?
要嘗試使其效率更高,目前我使用的是AlarmManager.RTC,PowerManager.PARTIAL_WAKE_LOCK和setInexactRepeating爲15分鐘。
這將是一種電池消耗%監視器應用程序,所以我需要這個應用程序始終記錄它每15分鐘發現什麼,即使在啓動後。它會檢查電池電量,如果手機正在充電以及其他一些功能(如wifi已啓用,屏幕打開等),然後將這些值寫入sqllite以供日後分析。
那麼,哪一個會去它的最好辦法:
- AlarmManager上的活動在一個BroadcastReceiver在 活動
- AlarmManager和服務
- 無頭片段
或者更好的選擇是適合的?
沒有服務總是運行不良?當我需要進行測量時,我認爲警報管理員可以請求手機處於活動狀態,因此可能會比一直運行時更有效率? –