多次调用UIApplicationDidEnterBackgroundNotification

时间:2011-07-28 22:13:52

标签: iphone background notifications multitasking nsnotificationcenter

我正在使用:

[[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(stopTheDownload)
                                          name:UIApplicationDidEnterBackgroundNotification 
                                        object:nil];

每当用户将应用切换到其他内容时停止下载。但通知被多次调用导致不良行为(多次取消相同的下载......)

这是正常的吗?我认为,一旦有人点击主页按钮,通知将只发送一次。但现在情况并非如此,有时它会给出6个UIApplicationDidEnterBackgroundNotification! (有时2次,有时4次,1次......)

1 个答案:

答案 0 :(得分:4)

您可能希望查看何时添加观察者,以及是否要移除观察者。根据您实施观察者的方式,您可能会多次收到通知。