【发布时间】:2017-08-03 10:32:26
【问题描述】:
即使用户强行退出应用程序,我也想在后台获取位置。目前,当用户退出应用程序时,未调用我的 applicationDidEnterBackground 方法。它仅在用户只需单击主页按钮时才有效。
【问题讨论】:
标签: ios objective-c cllocationmanager background-thread
即使用户强行退出应用程序,我也想在后台获取位置。目前,当用户退出应用程序时,未调用我的 applicationDidEnterBackground 方法。它仅在用户只需单击主页按钮时才有效。
【问题讨论】:
标签: ios objective-c cllocationmanager background-thread
Apple 文档中说:
此方法让您的应用知道它即将被终止并完全从内存中清除。您应该使用此方法为您的应用程序执行任何最终清理任务,例如释放共享资源、保存用户数据和使计时器无效。您对此方法的实现大约有五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前没有返回,系统可能会完全终止该进程。 对于不支持后台执行或与 iOS 3.x 或更早版本链接的应用程序,当用户退出应用程序时始终调用此方法。对于支持后台执行的应用程序,当用户退出应用程序时通常不会调用此方法,因为在这种情况下应用程序只是移动到后台。但是,在应用程序在后台运行(未挂起)并且系统出于某种原因需要终止它的情况下,可能会调用此方法。 调用此方法后,应用程序还会发布一个 UIApplicationWillTerminate 通知让感兴趣的对象有机会响应转换。
如果您想在应用不在内存中时获得用户的位置,请简短回答:不可能。
【讨论】: