2010-12-13 78 views
3

iOS 4用户正在使用我的应用程序并使其在后台运行,新版本可用并且用户从App Store下载新版本。在安装新版本后,didFinishLaunchingWithOptions会运行吗?

当新版本下载并安装时,我的应用程序将退出并重新启动,以便确保在安装新版本后第一次运行didFinishLaunchingWithOptions?我有一些重要的更新内容需要运行来更新数据库,并且希望确保在下载新版本后运行这些代码。

回答

1

如果已经运行,应用程序将不会退出。但是,下次启动应用程序didFinishLaunching WithOptions确实会运行。

+0

因此,如果用户在后台有应用程序,更新并打开应用程序,他将能够运行新版本,而不是先运行didFinishLaunchingWithOptions?我这种情况下,我应该把我的更新的东西在applicationWillEnterForeground? – mrrmatinsi 2010-12-13 21:58:49

+1

从我观察到的情况来看:如果启动应用程序,然后将应用程序发送到后台,然后下载更新的应用程序;会发生什么情况是:应用程序保留在系统托盘中,更新进度栏出现在系统托盘和跳板上。将应用程序从后台移至前台时。旧的应用似乎正在运行。 – Jordan 2010-12-14 21:42:12

+0

好的,所以用户需要关闭应用程序才能运行新版本呢?这非常有趣,因为很多iOS 4的用户都不知道应用程序在按下主页按钮时是否在后台运行。 – mrrmatinsi 2010-12-17 09:31:04

相关问题