自iOS 8 DP首次发布以来,我在所有运行iOS 8的测试设备上看到了我的应用程序的奇怪行为。我的应用程序有时会在崩溃后自动重启。在特定情况下,应用程序不断地崩溃并重新启动,并迅速耗尽设备电池,引起了我的注意。在调查电池消耗问题时,我在应用程序代理中添加了一些逻辑,这样每次应用程序启动时,它都会向NSUserDefaults附加一个时间戳,以便我可以准确知道应用程序何时启动。实验表明,应用程序在崩溃时会自动重启,但每次崩溃时都无法重现。
我从来没有从Apple的任何文档中读到任何内容,这些文档说应用程序可以在崩溃后自行重启。我想知道是否有人在他们的应用程序中遇到类似问题。最重要的是,如果应用程序不断崩溃并重新启动,如何防止应用程序耗尽电池?