iPhone在后台使用CLLocationManager时强行杀死

有谁知道如何检测用户是否有强制杀害我的应用程序,而应用程序在后台? 在applicationWillTerminate:方法的Apple文档中,它表示:

“对于支持后台执行的应用程序,当用户退出应用程序时,通常不会调用此方法,因为在这种情况下,应用程序只是移动到后台,但可以在应用程序在后台运行的情况下调用此方法未暂停),系统需要因某种原因终止它。“

从我的测试中,当我强制杀死应用程序时,我的应用程序仍然看起来像跟踪我的位置(箭头仍然位于顶部)。 但是,在应用程序重新启动之前,cllocationmanager委托方法不会被调用,并且管理器已停止,然后再次启动。 如果有的话,处理这种情况的最好方法是什么?

谢谢!

更新:

看了这篇文章之后:终止/暂停时重要更改位置API的行为?

我仍然有问题。 因为我使用startUpdatingLocation方法,而不是startMonitoringSignificantLocationChanges方法。 它看起来像应用程序只是重新启动,如果你正在记录重大变化。 在我看来,这是一个黑客记录重大变化,所以我不会失去应用程序。 有任何想法吗?

链接地址: http://www.djcxy.com/p/20343.html

上一篇: iPhone force kill while in background using CLLocationManager

下一篇: Can't allocate CLLocationManager