3

我使用:UIApplicationDidEnterBackgroundNotification時多次調用

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

停止每當用戶應用程序切換到別的東西下載。但通知被稱爲多次導致不良行爲(取消多次相同的下載...)

這是正常的嗎?我認爲一旦有人點擊了主頁按鈕,通知將只發送一次。但現在情況並非如此,有時它會提供6個UIApplicationDidEnterBackgroundNotification! (有時是2,有時是4,1幾次...)

回答

4

你可能想看看你何時添加觀察者,以及是否刪除了觀察者。根據您實施觀察員的方式,您可能會多次收到通知。

+0

絕對正確,每次viewDidLoad被稱爲新觀察者被添加。謝謝! – xfze