我正在为iOS 8&9构建一个iOS应用程序,我面临的问题是,当该应用程序进入后台时,系统将在2到3分钟后终止它。
我的测试很简单:
一些评论:

我的问题是:你知道为什么会发生这种事吗?有什么我可能没有考虑或只是忘了的?
我不想强迫我的应用程序运行在后台使用CoreLocation或类似的东西。如果系统最终杀死了我的应用程序,我会没事的。我不想要的是,每次我移动我的应用程序背景,系统终止它。
任何提示或帮助都将不胜感激。
谢谢,
发布于 2016-08-19 10:21:34
系统会自动关闭所有应用程序。
根据苹果公司的文件:
App终止 应用程序必须为随时发生的终止做好准备,不应>等待保存用户数据或执行其他关键任务。系统启动>终止是应用程序生命周期的正常部分.系统通常>终止应用程序,这样它就可以收回内存,并为用户启动的其他应用程序腾出空间,但系统也可能会终止那些“行为不当或没有及时响应事件”的应用程序。 挂起的应用程序在终止时不会收到任何通知;>系统会终止进程并回收相应的内存。如果应用程序>当前正在后台运行,并且没有挂起,系统会在终止之前调用其app委托的applicationWillTerminate:。>当设备重新启动时,系统不会调用此方法。 除了终止应用程序的系统之外,用户还可以使用多任务UI显式地终止>应用程序。用户启动的终止>与终止挂起的应用程序具有相同的效果。应用程序的进程是>终止的,没有向应用程序发送任何通知。 ref/doc/uid/TP40007072-CH2-SW1
您可以跟踪位置,但您肯定会看到蓝色状态栏,以指示应用程序使用GPS跟踪。
也许你可以试着用无声的通知“唤醒”你的应用程序.
如果没有必要让你的应用程序存活,请相信系统.
发布于 2016-08-19 13:24:23
发布于 2016-08-19 12:22:09
在后台运行的应用程序消耗电池寿命更快,它会让你对设备产生不好的感觉,而不是应用程序,因为普通消费者不知道这是一个耗尽电池的应用程序。因此,iOS将不允许您的应用程序在后台运行,超过几秒钟。但是也有一些例外,一个应用程序可以通过声明它启动了一个后台任务来请求扩展。
有关更多信息,您可以查看以下链接:http://blog.dkaminsky.info/2013/01/27/keep-your-ios-app-running-in-background-forever/
http://www.speirs.org/blog/2012/1/2/misconceptions-about-ios-multitasking.html
https://stackoverflow.com/questions/39036244
复制相似问题