2015-06-18 140 views
2

我設計了一個使用PJSIP庫的android應用程序,並且我可以使用某些sip ID撥打電話,現在我想減少我的應用程序的電池消耗。如何解決這個問題。我嘗試了Google官方文檔中提供的各種選項,以便如何考慮這些選項並將其應用到我的應用程序中。減少Android應用程序的電池消耗

回答

1

這個問題似乎有點通用,但一個好的開始將是Android關於優化電池壽命的文檔。

然而,正如你說你已經看了看官方文檔,我相信一個良好的下一步是要跟蹤調用與設備監控,比你期望看到的,如果你正在做的事情所花費的時間:http://developer.android.com/tools/help/monitor.html

通過跟蹤調用,您可以獲得應用程序在特定方法中花費的實際時間的百分比。跟蹤之後,您可以檢查列表並查看需要集中改進的位置,以減少這些方法中的CPU使用情況。

Examining the trace info

作爲顯示在上面的圖片,我發現我的方法調用getRunningTasks()相當經常和使用更多的CPU比我預想作爲結果。然後,我可以使用該方法並更正可能導致多次調用該方法的任何錯誤。

此鏈接更具體地討論跟蹤:http://developer.android.com/tools/help/systrace.html