gpt4 book ai didi

iphone - AppDelegate 中后台/前台方法的使用

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

我计划在我的应用程序中实现多任务。我可以在 AppDelegate 中看到许多方法来执行此操作,例如 applicationWillResignActiveapplicationDidEnterBackgroundapplicationWillEnterForeground、...

但是......我不明白它们应该如何使用,也不明白为什么它们不在 ViewController 中......也不明白它们在这里的目的。

我的意思是:当应用程序进入后台时,我不知道我的用户在哪个 View 上。反过来,当应用程序进入前台时,我如何知道要做什么以及可以调用什么,例如更新 View ?

如果这些方法存在于每个 View Controller 中,我会理解,但在这里,我不知道它们可以具体用于什么......

你能帮助我理解如何将事物实现到这些方法中吗?

最佳答案

当应用进入后台时,每个对象都会收到 UIApplicationDidEnterBackgroundNotification 通知。因此,要在应用程序进入后台时运行一些代码,您只需在您想要的位置监听该通知即可:

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

当您不再需要监听时,不要忘记释放监听器:

[[NSNotificationCenter defaultCenter] removeObserver:self];

最棒的是,您可以通过以下通知以相同的方式进行游戏:

  • UIApplicationDidEnterBackgroundNotification
  • UIApplicationWillEnterForegroundNotification
  • UIApplicationWillResignActiveNotification
  • UIApplicationDidBecomeActiveNotification

关于iphone - AppDelegate 中后台/前台方法的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846822/

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