2014-10-02 24 views
-1

据我所知,在背景模式下运行时(例如,从挂起状态转为未运行状态),无法防止iOS终止应用。iOS应用终止 - 减少可能性

为“后台应用程序刷新”启用应用程序是否可以减少发生这种情况的几率?例如在Info.plist只需设置“UIBackgroundModes = Fetch”。

iOS会优先于未启用“后台应用程序刷新”的应用程序,并首先终止此类应用程序?

这是一个iOS7场景。

+0

请注意,'IOS' ** ** **与'iOS'相同。你想'iOS',所以我已经编辑了你的问题。 – Popeye 2014-10-02 14:10:21

+0

是否有任何理由需要让您的应用始终在后台运行?由于它使用宝贵的系统资源和电池寿命,Apple特别不赞成这一点。 – Greg 2014-10-02 14:17:28

+0

BackgroundAppRefresh(和大多数其他背景应用程序模式)不会停止您的应用程序被终止。相反,当操作系统发现应用程序需要的东西时,应用程序注册将被操作系统“唤醒”。话虽如此,如果您注册的应用程序不需要的东西,那么您可能会被Apple拒绝。我知道操作系统会终止应用程序,以便在其他应用程序紧张时清除内存。如果您可以减少应用程序的内存使用量,那么可能会减少内存使用量。但是,这将是更多的工作启动。也可以让它终止。 – Fogmeister 2014-10-02 14:21:35

回答

1

BackgroundAppRefresh(和大多数其他背景应用程序模式)不会停止您的应用程序被终止。相反,当操作系统发现应用程序需要的东西时,应用程序注册将被操作系统“唤醒”。尽管如此,如果你注册的应用程序不需要的东西,那么你可能会被苹果拒绝。

我知道,操作系统终止应用程序,以清除其他应用程序时紧张的内存。如果您可以减少应用程序的内存使用量,那么可能会减少内存使用量。

虽然这样做会有更多的工作来重新启动它。也可以让它终止。

工作的一件事(并花费大量时间做)正在改善启动时间。无论如何,你的应用应该几乎立即开始。如果它没有被看门狗抓住并被终止的可能性。

终止应用程序不应该是一个问题,如果它是,那么你需要修复的东西。