据我所知,在后台模式下运行时(例如,从暂停状态转为未运行状态),无法阻止iOS终止应用。
为"后台应用刷新"启用应用减少发生这种情况的几率?例如在Info.plist
中设置" UIBackgroundModes = Fetch"。
iOS会优先于没有"后台应用刷新"首先启用并终止此类应用程序?
这是一个iOS7场景。
答案 0 :(得分:1)
BackgroundAppRefresh(以及大多数其他后台应用模式)不会阻止您的应用终止。而应用程序注册为"唤醒"当操作系统找到应用程序需要的东西时,操作系统。
话虽如此,如果您注册该应用程序不需要的内容,那么您很可能会被Apple拒绝。
我知道操作系统会终止应用程序,以便在其他应用程序紧张时清除内存。如果你可以将你的应用程序的内存使用量减少到可能的最小值,那么你可以将它缩小。
尽管如此,再次启动会更有效。也可以让它终止。
要做的一件事(并花费大量时间做)是改善启动时间。无论如何,您的应用应该几乎立即开始如果它没有被看门狗抓住并被终止的可能性。
终止应用不应该是一个问题,如果是,那么你需要修复一些问题。