我正在开发一个iOS项目,其中陀螺仪和加速度计一直打开,动画和定时器一起运行。
iOS 7上的应用程序实际上发生了什么 - 当切换应用程序并将应用程序降级到后台或设备被锁定时iOS 10上的应用程序 - 陀螺仪和加速计,运行动画和计时器是否会自动暂停和关闭?
当应用程序降级到后台或设备被锁定时,我应该期待应用停止吸引电池吗?
或者我应该手动暂停或关闭陀螺仪和加速度计,在触发applicationDidEnterBackground
时运行动画和计时器,然后在触发applicationDidEnterForeground
时重新开始所有操作?
答案 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 !!!!