2011-02-16 30 views
0

我正在構建一個用於獲取互聯網數據並將其呈現爲列表的Android應用程序。數據每分鐘都在變化,所以我提供了服務並使用定時器以間隔的方式加載數據。如何爲Android應用程序製作更好的電池節電數據更新服務

我的問題是:

  • 我想知道什麼時候該應用程序(而非特定活動)轉到後臺,例如,用戶按下home鍵,在這種情況下,我想暫停該服務爲了節省電池。
  • 我想知道手機何時正在睡眠(屏幕變暗),在這種情況下,我也想暫停服務。

任何想法?

回答

0
  1. 暫停您的服務(和恢復在onResume)。
  2. 除非您有喚醒鎖,否則當手機正在睡眠時,您的應用程序將不會運行。
  3. 如果你綁定到前臺應用程序,爲什麼首先使用服務?

爲了詳細說明1:我理解你說的「應用程序」,而不是「特定活動」,但你最好的選擇是使用Activity.onPauseActivity.onResume。如果有的話,你可以添加一個短暫的延遲,這樣如果onPause緊跟着onResume後面什麼都不會發生。

+0

我有2)的問題,我用一個AsyncTask加載數據和postDelay一個Runnable重載加載它幾秒鐘後,加載操作完成。當我關閉手機屏幕時,任務仍在運行並運行。 – virsir 2011-02-19 13:37:30

相關問題