3

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

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

4

1 回答 1

0

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

要更好地调试电池问题,请转到调试导航器并选择 Energy Impact。这将向您显示能源影响是否以及何时很高。运行您的应用程序并查看能源影响以查看问题。然后注释掉计时器并运行以查看能量影响是否仍然很高。希望这可以帮助某人。

能源影响图表

于 2019-11-24T16:40:36.330 回答