减少在后台播放音乐时的电池消耗

问题描述 投票:2回答:1

我有一个在后台播放白噪声/环境声音的应用程序,以帮助用户入睡/保持睡眠状态,因此该应用程序旨在整夜运行并在后台和/或锁定屏幕时播放。我显然看到了电池耗电的结果,但是我可以采取任何措施来减少电池耗电吗?

AVAudioPlayer和一些NSTimers应该是在应用程序处于后台/屏幕锁定状态时唯一正在运行的东西,但我不确定如何确定是否同时有其他进程在运行杀死电池。我敢肯定,Instruments中的某些内容可以告诉我,但我不确定要使用哪个应用程序-它们似乎旨在分析当前正在运行的应用程序,而不是正在后台运行的应用程序。

ios xcode-instruments
1个回答
0
投票

可能在回答此问题时很晚,但这也许会帮助最近遇到此问题的人。如果您在后台经常使用Timer或NSTimer调用任务,则能量影响可能很大,并导致电池消耗。例如,我正在使用Timer更新UISlider,这导致大量的电池消耗。

为了更好地调试电池问题,请转到调试导航器,然后选择“ Energy Impact”。它将告诉您是否以及何时产生较高的能量影响。运行您的应用并查看Energy Impact以查看问题。然后注释掉计时器,然后运行以查看能量影响是否仍然很高。希望这对某人有帮助。

Energy Impact Chart

© www.soinside.com 2019 - 2024. All rights reserved.