iOS将终止应用的原因

时间:2017-08-24 03:15:09

标签: ios applicationwillterminate

我们有一个GPS跟踪类型的iOS应用程序,它在后台运行。我们看到很少发生这样的情况,即在跟踪过程正在进行时调用applicationWillTerminate方法,应用似乎已被终止。

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

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

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

是否有任何这些可能或甚至可能的原因导致iOS终止应用程序?

1 个答案:

答案 0 :(得分:0)

来自Apple的Background Execution文档:

  

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

此外,我假设您已经确认您没有与下面的内容发生冲突(来自同一个文档):

  

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