2011-07-04 129 views
3

我正在開發一個有兩個GPS服務的應用程序。其中之一是位置跟蹤,它每2分鐘向服務器發送位置更新信息,另一項服務是網絡安全帶,在位置更新時檢查設備速度。在android中保存gps服務消耗的電池電量

有了這兩項服務,我的手機中顯示的電池消耗爲77%。沒有這兩項服務,就不會顯示電池消耗。

有沒有解決方案來節省設備上的電池電量,同時保持所需的功能?

回答

6

你必須告訴你做了什麼使電池消耗如此之高。 (甚至在1分鐘或15分鐘或1小時後電池電量變爲77%也不清楚)。

你是如何訪問GPS?你是否正在運行一個處理程序/線程來定期輪詢GPS。如果是的話,這是錯誤的做法。您可以要求Android通知您位置更改。

GPS服務通常是內存飢餓。你需要GPS服務還是隻需要尋找位置更新? Android爲基於位置的服務提供了一個很好的啓動doco。 http://developer.android.com/guide/topics/location/obtaining-user-location.html 請嘗試按照此doco中的步驟查找最佳用戶位置。

請確保在適當的時候停止收聽更新。即使沒有運行,一個應用程序試圖耗盡電池,用戶也不會感到高興。

嘗試使應用程序作爲後臺任務..即服務或廣播接收器

+0

感謝的人烏拉圭回合的答覆 – bindal

+0

這真的對我很有幫助。謝謝@GSree。 – Lawrance