iOS应用程序在后台或设备锁定时是否使用电池?

时间:2016-07-06 07:11:28

标签: ios iphone swift optimization

我正在开发一个iOS项目,其中陀螺仪和加速度计一直打开,动画和定时器一起运行。

iOS 7上的应用程序实际上发生了什么 - 当切换应用程序并将应用程序降级到后台或设备被锁定时iOS 10上的应用程序 - 陀螺仪和加速计,运行动画和计时器是否会自动暂停和关闭?

当应用程序降级到后台或设备被锁定时,我应该期待应用停止吸引电池吗?

或者我应该手动暂停或关闭陀螺仪和加速度计,在触发applicationDidEnterBackground时运行动画和计时器,然后在触发applicationDidEnterForeground时重新开始所有操作?

2 个答案:

答案 0 :(得分:1)

您的应用将停止,并且未启用特定背景模式(如位置更新或后台提取),它将不会返回“运行”,直到它将位于前台

NSTimes也会停止。 我认为在applicationDidEnterBackground和applicationDidEnterForeground中更新状态是更好的做法

答案 1 :(得分:1)

检查Apple Documentation以了解后台执行情况。

默认情况下,当您的应用进入后台状态时,它就不会执行任何任务。

您必须在后台模式下进行设置以继续执行。那些limitations也就像你不能执行你想要的一切或任何事情。您有finite length task,location update,background music play, downloading, voip等限制。您可以从上面的链接中了解更多信息。

因此,如果您已经配置了能够在后台继续工作的任何内容,那么您的应用将在后台消耗电池,否则不会。

Apple allows only some kind of tasks in background, and one major reason is long battery life !!!!

相关问题