2016-11-30 60 views
-2

我必須在我的應用程序中經過30秒後,定期比較我的位置和數據庫中的存儲位置。請告訴我哪一個是實施和降低功耗的最佳方式。線程,服務,處理程序之間的電池消耗減少

+0

你可以使用廣播接收器。 –

+1

這並不重要......因爲電池耗盡的主要問題是GPS和CPU始終在 – Selvin

回答

0

我建議HandlerThreadIntentService,因爲它不會限制你的UI /主線程。

這部影片應該可以幫助您清楚你的疑惑 https://www.youtube.com/watch?v=0Z5MZ0jL2BM

一個不那麼有效的方法可以是使用AlarmManager在回調安排非常30秒,這樣的回調執行烏爾任務,他們不會讓你的資源清醒時你只是在等待下一個處理步驟

+0

請確保您正確處理生命週期,無論您使用什麼 – Ak9637

+0

@selvin,請糾正我,如果我錯了,Handler線程會影響UI線程僅在創建或需要將某些內容交付給UI線程時,其他時間纔會獨立於@selvin – Ak9637

+0

@selvin,那麼您是否同意我的答案? – Ak9637