如何在我的应用程序中发现电池泄漏?

Posted

技术标签:

【中文标题】如何在我的应用程序中发现电池泄漏?【英文标题】:How to find battery leak in my application? 【发布时间】:2019-01-29 09:04:01 【问题描述】:

我编写了一个应用程序,它很大,而且有很多功能。

但我有一个问题:在手机电池使用中,它需要大约 35% 的电量,即使我不经常使用它也是一个大问题。

我的应用程序中没有任何服务,我真的不知道问题出在哪里。

有什么方法可以找出我的电池在使用什么?

【问题讨论】:

使用位置? @Redman 是的,我正在使用位置 检查经常运行、导致收音机启动和/或进行长时间计算的代码。 拥有位置监听器会导致电池耗尽,仅在需要时开始位置更新,并在不需要时停止。 以下是针对位置更新优化电池使用的最佳实践列表:developer.android.com/guide/topics/location/battery 【参考方案1】:

当我测试我的应用程序性能和电池使用情况时,我为此使用PowerTutor。即使我也在使用这个应用程序https://developer.qualcomm.com/software/trepn-power-profiler。请试试这个,如果它对你有帮助,请告诉我。

【讨论】:

以上是关于如何在我的应用程序中发现电池泄漏?的主要内容,如果未能解决你的问题,请参考以下文章

如何克服 tessnet 内存泄漏?

如何修复内存泄漏?

如何减少/消除 Angular 应用程序中的内存泄漏

NSTimer 泄漏内存(CFArray?)

如何使用泄漏金丝雀

在我的笔记本电脑中伪造电池信息