2010-10-21 83 views
4

我根本不是黑莓程序員,但我被要求調查一下可能會導致我們的黑莓應用程序導致設備過熱並在不到一個小時內完全耗盡電池的原因。什麼樣的代碼可以使黑莓消耗大量的電池電量?

就我們所能確定的,這隻發生在一種設備(Bold 9700)上的程序中,所以我們不能確定它實際上是由我們的程序引起的。該應用程序會定期輪詢一個或多個服務器/服務,並且我們意識到這對電池壽命有負面影響。然而,這個特定的問題比正常情況下進行的輪詢過程要嚴重得多。

任何人都可以指向我的任何好的鏈接或資源,假設這是黑莓應用程序的一個不常見的問題?

+0

如果它僅在一個設備上發生,則可能是其他應用程序安裝在應用程序之外,或者該設備存在缺陷。 – 2010-10-21 13:57:31

+0

我同意。我會先檢查另一個9700。我也會嘗試使用不同的電池,以確保電池沒有故障。 – Fostah 2010-10-21 15:14:36

+0

到目前爲止,它發生在3個不同的Bold 9700上(即不只是一個),而不是任何其他類型的BB。 – MusiGenesis 2010-10-21 15:24:58

回答

1

嘗試在調試模式下將有問題的設備連接到JDE或Eclipse,然後使用分析工具來分析CPU使用情況。如果它出現某種緊張的循環,您應該能夠看到導致問題的代碼。

0

我會研究可能失敗的手機特定功能。

示例(這是一個人爲的例子),可以說你的應用程序使用GPS,而9700不具有或支持你要求它使用的GPS模式。在你的程序中,如果你有一個條件,gps必須準備好進行,錯誤的結果可能隱藏起來,並可能有一些硬件的影響。

+0

好點,但如果它是9700設備不支持的東西,我希望每次我們在9700上運行我們的應用程序時都會發生這個問題(而實際上它只發生很少)。 – MusiGenesis 2010-10-21 15:27:15

0

一旦我在我的Black Berry Curve 8530上安裝了谷歌的緯度,我注意到自那之後,設備電池每天早上都會耗盡,即使我在晚上讓它充滿電。如果您安裝了任何GPS相關軟件或其他在後臺運行的活動軟件,請嘗試卸載它。