gpt4 book ai didi

iphone - UIApplicationWillEnterForegroundNotification 被越来越多地调用

转载 作者:行者123 更新时间:2023-12-03 20:23:04 25 4
gpt4 key购买 nike

我在 View Controller 中使用此函数来识别应用程序是否再次处于事件状态并刷新一些数据:

[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(becomeActive:)
name:UIApplicationWillEnterForegroundNotification
object:nil];

这适用于激活后刷新,但每次应用程序从后台返回到前台(非事件到事件)时,它都会再次调用该函数。

因此,如果我关闭并打开应用程序 4 次,该函数将被调用 4 次!

编辑:该函数将以这种方式调用:

  1. 关闭和打开:函数被调用1次(这就是我想要的方式)
  2. 关闭和打开:函数被调用2次
  3. 关闭和打开:函数调用3次
  4. 关闭和打开:函数被调用 4 次

但返回前台后只需调用 1 次。在某些情况下,应用程序必须在激活并检查数据后显示警报 View 。当该函数被调用 4 次时,此警报 View 将显示 4 次。

在应用程序委托(delegate)中,此函数不执行任何操作,但会被提及。

我正在使用 Xcode 4.2 和 iOS 5!我也使用了UIApplicationDidBecomeActive,但它也导致了同样的问题。

最佳答案

我不知道你什么时候将自己添加为观察者,但每次应用程序激活时,你似乎都会一次又一次地将自己添加为观察者。因此多次调用。

您只能将 View Controller 添加为观察者一次。尝试使用 Controller init: 方法。并且,确保在 dealloc: 方法中将 View Controller 作为观察者删除。

关于iphone - UIApplicationWillEnterForegroundNotification 被越来越多地调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com