我正在构建iOS应用程序iOS 8 & 9我面临的问题是,当应用程序转到后台系统正在终止它后2或3分钟。如何避免iOS应用程序在后台被太频繁终止
我的测试很简单:
- 我杀从我的iPhone上的所有正在运行的应用。
- 我重新启动了我的iPhone(以确保没有其他应用程序正在使用内存)。
- 我启动我的应用程序。
- 我在我的应用程序内没有做任何事情。
- 我按下“Home”按钮,将我的应用程序移动到背景。
- 我等了2到3分钟不做其他事情。
- 我再次打开我的应用程序和惊喜,系统已终止它,现在它重新启动作为新的发射。
一些评论:
- 该应用程序在后台没有任何其他服务不使用CoreLocation。
- 我已经对应用程序进行了剖析,试图了解它是否消耗了太多的内存。移动到背景时,会消耗大约25Mb的RAM内存。我附上下面的截图。
- 此行为已在iPhone 5,5s,6,6+上进行测试。
- 在iPhone 6s和6s +似乎需要多一点时间才能发生,但仍然会发生。
我的问题是:你知道为什么会这样发生?任何我可能不会考虑或忘记的东西?
我不想强迫我的应用程序使用CoreLocation或类似的东西在后台运行。如果系统最终杀死了我的应用,我很好。我不想要的是,每次我将应用程序移到后台时,系统都会终止它。
任何提示或帮助将不胜感激。
感谢,
的方法添加破发点并看到它再次调用'didFinishLaunchingWithOptions' –
您的应用程序实际在做什么?例如OpenGL调用会让你的应用程序失效。 –