如何知道我的应用程序被杀的原因

时间:2014-06-24 16:19:53

标签: ios ios7 gps background-process ios7.1

我正在为 iOS 7.0 + 制作背景跟踪GPS应用。

我在后台跟踪位置时遇到问题,即使我们在高速公路中间,每秒有1个位置,它也会在5分钟后被杀死。在经常处于活跃状态时,它不会被杀死。

这似乎仅在iOS 7.0版本上发生,而不是在更高版本上发生。

我已经注册了plist位置背景活动。

我需要最高的准确性和最短的更新时间,所以我使用重要的更改方法,但使用基本的startUpdatingLocation。此应用程序主要用于插入汽车内部(不用怜悯电池)。

我将位置委托设置为应用委托,因此不太可能被取消分配。

即使完成所有这些操作,仍然无法在背景中将此应用程序保存在5分钟以上。

我在iOS上的战斗总是找到终止我的应用程序的方法,即使应用程序状态恢复。

所以问题是,有没有办法知道我的申请被杀的原因?

  

对我没有帮助或者没有回应我的需求并且我已经访问过的线程列表:

     

1 个答案:

答案 0 :(得分:0)

系统不会告诉您应用程序终止的原因。

  

我将位置委托设置为app delegate,因此不太可能被取消分配。

委托对位置管理器是否已取消分配没有影响。您必须对位置管理器本身保持强烈的引用。