2012-08-27 103 views
0

我剛剛完成了一個應用程序,它將數據與服務器同步(在後臺運行SyncAdapter)。我將它安裝在手機上,讓它在後臺運行(我幾乎不用我的手機),我發現我的應用程序的23%的電池使用量屬於我的應用程序,所以我真的需要降低電池使用量。Android應用程序:降低電池使用率

現在我的同步時間設置爲30秒。這是一個多用戶應用程序,如果其他用戶與您進行交互,您將收到通知,但我無法將同步時間設置得太高(實際上我想減少它直到看到電池使用情況)。

在每次同步時,它總是要求服務器進行任何更改並檢查本地數據庫中的更改。如果本地數據庫中存在更改,它們將發送到服務器,如果我們從服務器檢索更改,它們將應用到本地數據庫。

有沒有人知道一些提示,以減少電池使用?

回答

6

也許是最好的,你可以do是使用推送而不是輪詢來實現GCM(Google Cloud Messaging)。

通過這種方式,當發生新的事情時,您將能夠獲得「癢感」,並且在向服務器詢問數據時您將知道。

+0

這正是我想發佈的內容。 – dragostis

+0

我不知道GCM,我會嘗試使用它。我會盡快接受你的回答。謝謝! –

+0

謝謝。我必須告訴你,我試圖實施它,並遇到一些困難。這是最好的方法,但不是最簡單的(至少它不是我)。 – Enrichman

相關問題