: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
을 사용했지만, 같은 문제가 발생합니다.
문제는 더 많은 관찰자를 계속 추가하고 이벤트가 발생할 때 각 인스턴스가 전화를 겁니다. 한 가지 방법이나 다른 방법으로 언제든지 관찰자의 인스턴스를 하나만 활성화 할 수 있습니다. –