2017-04-19 94 views
0

我們有一個應用程序正在使用位置管理器和gcm推送通知。其餘的組件就像UI等 問題是,當推送通知和定位服務啓用時,我的應用程序正在按照預期正常使用電池電量。 但是現在有些設備的日子裏,客戶報告說我的設備正在使用意外的電池耗盡情況,有時候應用程序的電池管理器甚至會顯示警告。我的android應用程序中的電池耗盡問題

由於對位置的關注,我使用位置管理器和android服務下的時間和距離組件。 Gcm推送實現很簡單,因爲所有其他應用程序(如註冊推送和一次推送生成)都獲得推送通知。 所以,我在我的應用程序中看到的僅僅是一件不尋常的事情,那就是位置管理器的後臺服務註冊了重要位置更改(代表時間和距離)。 但是,當我的應用程序不使用位置服務,那麼也有一段時間報告電池耗盡。 所以,我想知道在我的應用程序中導致電池耗盡的任何工具,是否有任何工具可用?我們如何確定應用的哪一部分是電池耗盡的原因?

****編輯 - 我通過測試人員瞭解到它發生在特定設備上,最近推出的設備即三星S7 Edge設備。有人對報告的類似問題有任何想法嗎?

+0

「時我的應用程序沒有使用位置服務「,所以你確定服務在應該被破壞時被破壞? – lelloman

+0

是的。因爲它以這樣的方式實現,即如果不使用位置功能,那麼總是當前的服務停止。 有一件事我注意到它發生在最近發佈的設備中。 – Pankaj

回答

0

可以使用電池Hisotrian

電池Historian是檢查電池的相關信息,並運行Android 5.0棒棒糖(API級別 21)和更高版本的Android設備上 事件的工具,而設備未它允許 應用程序開發人員通過平移和縮放功能在時間線上可視化系統和應用程序級別的事件 ,因爲設備上次完全收取 ,因此很容易看到各種彙總統計信息,並選擇一個應用程序並檢查影響的度量標準 特定於所選應用程序的電池。它還允許兩個錯誤報告的A/B 比較,突出顯示關鍵電池 相關指標的差異。

你可以找到關於如何使用它的所有的信息,在這裏

https://github.com/google/battery-historian

在燈架上有一個驚人的談話,揚聲器甲板這裏

https://speakerdeck.com/ericbrynsvold/becoming-a-better-battery-citizen

+0

謝謝Ishan,這足以讓我分析。讓我嘗試。 – Pankaj

相關問題