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

时间:2013-06-26 16:36:03

标签: ios xcode-instruments

我有一个应用程序在后台播放白噪声/环境声音,以帮助用户跌倒/保持睡眠,因此它设计为整晚运行并在后台播放和/或屏幕锁定时。结果我明显看到了电池耗尽,但是我有什么步骤可以减少这种电池消耗吗?

AVAudioPlayer和一些NSTimers应该是应用程序背景/屏幕锁定时运行的唯一东西,但我不知道如何确定是否还有其他进程在同一时间运行杀了电池。我确信仪器中的某些东西可以告诉我,但我不确定使用哪一个 - 它们似乎旨在分析当前正在运行的应用程序,而不是当前正在运行的应用程序。

1 个答案:

答案 0 :(得分:0)

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

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

Energy Impact Chart