0

我正在寫一個應用程序,它需要持續監控當前電池電量,每隔15分鐘左右。活動,服務還是片段?

要嘗試使其效率更高,目前我使用的是AlarmManager.RTC,PowerManager.PARTIAL_WAKE_LOCK和setInexactRepeating爲15分鐘。

這將是一種電池消耗%監視器應用程序,所以我需要這個應用程序始終記錄它每15分鐘發現什麼,即使在啓動後。它會檢查電池電量,如果手機正在充電以及其他一些功能(如wifi已啓用,屏幕打開等),然後將這些值寫入sqllite以供日後分析。

那麼,哪一個會去它的最好辦法:

  1. AlarmManager上的活動在一個BroadcastReceiver在 活動
  2. AlarmManager和服務
  3. 無頭片段

或者更好的選擇是適合的?

回答

0

服務 - 爲後臺工作,設備啓動事件接收器(您應該開始服務),以及顯示結果的活動..和計時器定時器taks? 你是否真的需要AlarmManager來完成這項任務? )

+0

沒有服務總是運行不良?當我需要進行測量時,我認爲警報管理員可以請求手機處於活動狀態,因此可能會比一直運行時更有效率? –