如何告诉我的应用程序即将变为非活动状态/进入后台状态?

时间:2010-07-29 16:39:57

标签: iphone objective-c cocoa-touch multitasking nsnotifications

我假设我需要实施:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                                 selector:@selector(resignActive:)
                                                     name:UIApplicationWillResignActiveNotification
                                                   object:nil];

但我不确定这是否是确定我的应用即将离开活动状态的正确通知。

这是取消网络连接以及应用终止的好地方吗?

1 个答案:

答案 0 :(得分:11)

在某些情况下会发送UIApplicationWillResignActiveNotification,但应用程序不会进入后台,例如,如果收到来电,但用户选择不回答。

使用UIApplicationDidEnterBackgroundNotification进入后台时会收到通知。请注意,如果应用程序再次快速打开,有时会在UIApplicationWillEnterForegroundNotification之后发送。