我用我的視圖控制器此功能來識別該應用是否再度活躍,並刷新了一些數據:UIApplicationWillEnterForegroundNotification被調用越來越
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(becomeActive:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
這趨於活躍後適用於提神,但每次的應用程序從後臺返回前臺(不活動到活動),它會再次調用該功能。
所以,如果我關閉並打開應用程序4次,該函數將被調用4次!
編輯:該函數將被調用這種方式:
- 關閉和打開:函數調用2次 :叫1次(也就是這樣,我想它)
- 關閉和打開功能
- 關閉和打開:調用的函數3次
- 關閉和打開:調用的函數4倍
但是在回到前臺後只需要調用1次。在某些情況下,應用程序必須在激活並檢查數據後顯示警報視圖。當該功能被調用4次時,該警報視圖將顯示4次。
在應用程序委託中,這個函數什麼都不做,但它被提及。
我正在使用Xcode 4.2和iOS 5!我也用UIApplicationDidBecomeActive
,但它也會導致同樣的問題。
問題是您不斷添加更多觀察者,並且每個實例在事件發生時都會引發一個調用。無論如何,只要在任何時候只啓用觀察者的一個實例。 – 2012-02-13 17:00:19