我有一個應用程序,它有一個服務和一個主要活動。該服務運行一個倒數計時器,並向接收事件的活動發送偶數,以在屏幕上繪製/刷新倒數計時器。很簡單。現在我正在調查電池使用情況,這是非常非常高的Android電池保存
我打算將定時抽頭從200毫秒減少到800毫秒,並將可運行的服務線程從500減少到800.這樣可以節省電池我懷疑。
但幾個問題:
我的主要問題:當屏幕鎖定(我有一個局部喚醒鎖),並繼續Android的更新屏幕?如果是這樣,我可以嘗試在屏幕關閉時不發送刷新信息(我如何檢測屏幕被鎖定?)。你認爲這可以幫助嗎?
您是否知道節省電池的編程或應用程序設計的最佳做法?我一直在尋找一個關於它的網頁,但沒有發現任何有趣的東西。
是否有數據庫打開廢電池?
感謝
報警管理器不是那種實時的。他似乎需要快速的實時更新,所以他應該使用表面視圖和工作線程。 –
問題仍然存在,如果它必須是真正實時的;) – Redfox
實時更新活動ui,但是如果設備被鎖定,我只需要服務活動(partial_wake_lock)來查看倒計時時間到達cero以運行通知。將是一個有用的戰略不播出剩下的時間活動?不能用鬧鐘來完成,並忘記了counddowntimer,因爲如果設備醒來,那麼活動ui不會刷新。 – Tibor