UIApplicationDidEnterBackgroundNotification вызывается несколько раз - PullRequest
3 голосов
/ 29 июля 2011

Я использую:

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

чтобы остановить загрузку, когда пользователь переключает приложение на что-то другое. Но уведомление вызывается много раз, что приводит к плохому поведению (отмена одной и той же загрузки несколько раз ...)

это нормально? Я думаю, что если кто-то нажмет кнопку «Домой», уведомление будет отправлено только один раз. Но это не тот случай, иногда он дает 6 UIApplicationDidEnterBackgroundNotification! (иногда 2, иногда 4, 1 пару раз ...)

1 Ответ

4 голосов
/ 29 июля 2011

Возможно, вы захотите посмотреть, когда вы добавляете наблюдателя и удаляете ли вы наблюдателя.В зависимости от того, как вы внедрили своих наблюдателей, вы можете получать уведомления несколько раз.

...