在info.plist文件中将Application does not run in background设置为yes就可以了,默认这个属性是不显示的,加上就可以了.
下面说下这两种情况下生命周期的不同。
如果置为NO,方法调用是这样的
2012-06-05 15:15:38.466 Setting[8726:fe03] didFinishLaunching
2012-06-05 15:15:38.532 Setting[8726:fe03] applicationDidBecomeActive
2012-06-05 15:15:43.633 Setting[8726:fe03] WillResignActiv
2012-06-05 15:15:43.634 Setting[8726:fe03] applicationDidEnterBackground
2012-06-05 15:16:02.480 Setting[8726:fe03] applicationWillEnterForeground
2012-06-05 15:16:02.481 Setting[8726:fe03] applicationDidBecomeActive
置为YES,方法调用顺序为
2012-06-05 15:19:08.235 Setting[8760:fe03] didFinishLaunching
2012-06-05 15:19:08.236 Setting[8760:fe03] applicationDidBecomeActive
2012-06-05 15:19:16.521 Setting[8760:fe03] applicationDidEnterBackground
2012-06-05 15:19:16.522 Setting[8760:fe03] applicationWillTerminate
可以看出,置为YES后点击home键,直接调用applicationDidEnterBackground, 省去了WillResignActiv。