减少Android应用程序的电池消耗

时间:2015-06-18 14:37:01

标签: android pjsip batterymanager

我设计了一个使用PJSIP库的Android应用程序,我可以使用一些sip id进行调用,现在我想减少应用程序的电池消耗。如何接近这一点。我尝试了Google官方文档中提供的各种选项,如何考虑这些选项并在我的应用程序中实现。

1 个答案:

答案 0 :(得分: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