我设计了一个使用 PJSIP 库的 android 应用程序,现在我可以使用一些 sip id 拨打电话,我想减少我的应用程序的电池消耗。如何处理。我尝试了 Google 官方文档中给出的各种选项,如何考虑这些选项并将其实施到我的应用程序中。
问问题
194 次
1 回答
1
这个问题似乎有点笼统,但一个好的起点是 Android 关于优化电池寿命的文档。
但是,正如您所说,您已经查看了官方文档,我相信下一步是使用设备监视器跟踪调用,看看您正在做的事情是否比您预期的要长:http: //developer.android。 com/tools/help/monitor.html
通过跟踪调用,您可以获得应用程序在某些方法中花费的实时百分比。跟踪后,您可以检查列表并查看需要重点改进的地方,以减少这些方法中的 CPU 使用率。
如上图所示,我发现我的方法经常调用 getRunningTasks() 并且使用的 CPU 比我预期的要多。然后我可以转到该方法并更正任何可能导致该方法被多次调用的错误。
此链接更具体地讨论了跟踪:http: //developer.android.com/tools/help/systrace.html
于 2015-06-18T16:13:21.817 回答