ios - iOS 应用程序在后台或设备锁定时是否会耗电?

标签 ios iphone swift optimization

我正在开发一个 iOS 项目,其中的陀螺仪和加速度计始终处于开启状态,动画和计时器都在运行。

iOS 7 - iOS 10 上的应用程序在切换应用程序并且应用程序降级到后台或设备锁定时实际发生了什么——陀螺仪和加速度计、正在运行的动画和计时器会自动暂停和关闭吗?

当应用降级到后台或设备锁定时,我是否应该预料到该应用会停止耗电?

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

最佳答案

您的应用程序将停止,并且在没有启用特定后台模式(如位置更新或后台获取)的情况下,它不会返回“运行”,直到它进入前台

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

关于ios - iOS 应用程序在后台或设备锁定时是否会耗电?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218159/

相关文章:

ios - 来自变量的 ViewController Storyboard ID

iphone - Xcode 静态表生成器

ios - 我不应该在核心数据中存储什么?

c++ - CoreBluetooth 与 C++

iphone - 如何开始编写 iPad 应用程序?

arrays - 在 cellForRowAtIndexPath Swift 中将 Int Array 格式化为 String

ios - 在不规则形状图像上添加相机图层 IOS

ios - 当应用程序进入前台时 Webthread 锁定主线程

iphone - 如何在 Objective-C 中扩展协议(protocol)/委托(delegate)?

swift - 如何使用 Swift 和 AppKit(适用于 MacOS 的 Xcode)获取 IOBluetoothDevice 的电池电量