当应用程序从后台重新启动时,我的AppDelegate.m中的哪个方法被执行?

时间:2011-09-21 07:32:45

标签: iphone objective-c ios

我有一个具有本地数据库的应用程序,我希望在从后台调用应用程序时调用一个函数(即当我从“任务管理器”调用它时),以便我可以从Web服务更新我的数据库。调用的方法是什么,我可以在应用程序的委托中执行吗?

2 个答案:

答案 0 :(得分:3)

检查UIApplicationDelegate中的applicationWillEnterForeground:applicationDidBecomeActive方法。

  

<强> applicationWillEnterForeground

     

在iOS 4.0及更高版本中,此方法作为转换的一部分进行调用   从背景到活跃状态。您可以使用此方法   撤消您在输入时对应用程序所做的许多更改   的背景。对这种方法的调用总是遵循a   调用applicationDidBecomeActive:方法,然后移动。{1}}方法   应用程序从非活动状态到活动状态。

答案 1 :(得分:0)

applicationWillEnterForeground &amp;当应用程序从后台恢复时,将调用 applicationDidBecomeActive 方法/委托。

但是,您应该在 applicaitonDidFinishedLaunching 中保留此条款(我可以从网络服务更新我的数据库),因为您不知道操作系统是否已终止您的后台应用程序(如果您的应用程序没有适当的后台处理权限,操作系统当然可以自行决定)应用程序和操作系统可以将应用程序作为新的启动启动而不是从后台恢复。