即使用户强行退出应用,我也希望在后台获取位置。目前我的applicationDidEnterBackground方法在用户退出应用程序时未调用。只有当用户只需点击主页按钮时,它才有效。
答案 0 :(得分:0)
通过Apple文档说:
此方法可让您的应用知道它即将被终止并完全从内存中清除。您应该使用此方法为应用程序执行任何最终清理任务,例如释放共享资源,保存用户数据以及使计时器无效。您执行此方法大约需要五秒钟来执行任何任务并返回。如果该方法在时间到期之前没有返回,则系统可以完全终止该过程。 对于不支持后台执行或与iOS 3.x或更早版本链接的应用程序,当用户退出应用程序时,始终会调用此方法。对于支持后台执行的应用程序,当用户退出应用程序时通常不会调用此方法,因为在这种情况下应用程序只是移动到后台。但是,可以在应用程序在后台运行(未暂停)并且系统由于某种原因需要终止它的情况下调用此方法。 调用此方法后,该应用程序也发布了一个 UIApplicationWillTerminate 通知让感兴趣的对象有机会回应过渡。
如果您想在应用不在内存中时拥有用户的位置,请简短回答:不可能。