2011-07-20 52 views
0

我在后台有一个应用程序locationServices。并且还有一些后台处理代码。
所有我想要的,当用户双击主页按钮,并杀死我的应用程序,我应该得到通知。没有每次调用应用程序委托方法(100%)。虽然根据苹果的方法applicationWillTerminate:将在终止应用程序时被调用,但在非常罕见的情况下调用它(100次中的5次)。
有没有任何机构对此有所了解?如何知道应用程序即将在iOS4.x中杀死?

回答

0

嘿,我发现一个非常好的观察,如果你的应用程序正在后台运行一些代码,并且用户试图杀死它,调用方法applicationWillTerminate

0

您是否考虑实施applicationDidEnterBackground:方法? The doc说,“在iOS 4.0及更高版本中,当用户退出支持后台执行的应用程序”时,调用此方法而不是applicationWillTerminate:方法。

+0

我在后台有一些任务,所以'applicationDidEnterBackground'不是我的用途...当应用程序被杀害时,我只想关闭significantLocationServices off \ –

0

使用主页键隐藏应用程序时,操作系统会将其暂停在内存中。发生这种情况时,调用applicationDidEnterBackground:。如果在这一点上,系统决定它需要记忆,它将开始关闭在后台的应用程序。有时,你的应用程序将在该“名单”上。当你的应用程序被杀死后,它会在调用pplicationWillTerminate:方法之后完全从内存中移除。该方法不会一直被调用,因为有时,iOS不需要需要内存,所以它不会实际终止您的应用程序,而是它会暂停它。