我们有一个GPS跟踪类型的iOS应用程序,它在后台运行。我们看到很少发生这样的情况,即在跟踪过程正在进行时调用applicationWillTerminate
方法,应用似乎已被终止。
我们或多或少地排除了低RAM的原因。也绝对不是电池级问题或用户终止应用程序。
任何建议iOS下一个最有可能导致终止应用的原因是什么?
我们的一些想法是CPU使用率,手机温度水平或仅仅是因为应用程序在后台运行了很长时间(例如几天或几周)。
是否有任何这些可能或甚至可能的原因导致iOS终止应用程序?
答案 0 :(得分:0)
来自Apple的Background Execution文档:
在后台运行时做最少的工作。执行时间 给予后台应用程序比时间量更受限制 给前景应用程序。花费太多时间执行的应用 在后台可以被系统限制或终止。
此外,我假设您已经确认您没有与下面的内容发生冲突(来自同一个文档):
每次调用beginBackgroundTaskWithName:expirationHandler:或 beginBackgroundTaskWithExpirationHandler:方法生成唯一的 令牌与相应的任务相关联。当你的应用程序 完成一个任务,它必须调用endBackgroundTask:方法 相应的令牌让系统知道任务完成。 无法为后台任务调用endBackgroundTask:方法 将导致您的应用终止。