iOS 将终止应用的原因



我们有一个在后台运行的GPS跟踪类型的iOS应用程序。我们看到很少的情况是,在跟踪过程中调用applicationWillTerminate方法时,应用似乎被终止。

我们或多或少地排除了低RAM作为原因。也绝对不是电池电量问题或用户终止应用程序。

任何建议iOS终止应用程序的下一个最可能原因是什么?

我们的一些想法是CPU使用率,手机温度水平,或者仅仅是因为应用程序在后台运行了很长时间(例如几天或几周(。

这些可能甚至可能的原因是否会导致iOS终止该应用程序?

来自 Apple 的后台执行文档:

在后台运行时做最少的工作。执行时间 给定后台应用程序比时间量更受限制 提供给前台应用。花费太多时间执行的应用 在后台可以由系统限制或终止。

另外,我假设您已经确认您没有违反以下内容(来自同一文档(:

每次调用 beginBackgroundTaskWithName:expirationHandler: or beginBackgroundTaskWithExpirationHandler: 方法生成一个唯一的 要与相应任务关联的令牌。当你的应用 完成一个任务,它必须调用 endBackgroundTask: 方法与 相应的令牌,让系统知道任务已完成。 无法调用 endBackgroundTask: 后台任务的方法 将导致您的应用终止。

最新更新