gpt4 book ai didi

ios - 应用程序进入后台后,应用程序会重新启动吗?

转载 作者:行者123 更新时间:2023-12-01 19:43:30 24 4
gpt4 key购买 nike

如果我通过单击主页按钮将应用程序发送到后台,然后等待一段时间(也许1或2个小时)。

如果我现在点击应用程序图标,将会发生什么?

该应用程序将重新启动还是直接从背景带到前台

最佳答案

快速“序言”:

欢迎来到精彩的堆栈溢出(SO)世界,我本人在这里还算是陌生的,但是无论如何,欢迎使用它更加友好!

以防万一,您可以:在问一个问题之前,请仔细研究一下,以防其他人问同样的事情,但是如果您不能从中得到答案,那么您当然应该问一下自己的问题。

答案:

这个问题没有确定的答案,因为它取决于。如您所说,当您点击主页按钮时,您的应用会进入背景,并且仍在一定程度上运行。但是,这样做后,应用程序的生命周期取决于iOS(设备操作系统)。 iOS会控制并检查设备的内存和CPU使用率(等),如果您在后台运行应用程序而又导致设备的可用内存和CPU等资源不足时,iOS将终止其中的所有应用程序不浪费这些资源(或电池等)的背景。如果是这样,您的应用程序将在您下次点击时重新启动。

尽管如果您不做任何繁重的性能工作,iOS很有可能会使您的设备在后台运行。

我不确定确切的条件以及iOS是否可以运行,但是我想说它很可能会终止您的应用程序,并在“后台”运行1或2个小时后重新启动。如果设备在此期间被锁定,则还需要满足其他条件。

为了获得适当的文档记录,我建议在apples developer网站上阅读Apples documentation for handling App State Transitions和/或api for UIApplicationDelegate。在哪里可以看到AppDelegate中不同方法的作用以及它们之间的交互方式。

编辑(回答评论):

  • 是否在每次进入后台时重新启动应用程序?
  • 嗯,是的,但也没有。我对此并不十分确定(以前从未遇到过“愿望”),但是您可以在AppDelegate中做到这一点:(它基本上会使您的应用程序崩溃,但是请注意,苹果不鼓励您在任何地方崩溃自己的应用程序)。这样做可能会阻止该应用通过Apple Store审核过程(即您的应用可能不被App Store接受)。
    func applicationDidEnterBackground(_ application: UIApplication) {
    exit(0)
    }
  • 查看这些帖子的答案以获取更多信息:call exit(0) in iphone appobjc - Proper way to exit iPhone application?
  • 我个人建议您解决此问题,不要这样做。 也是,请记住,当您的应用程序进入后台时,将调用applicationWillResignActive,并且当用户再次打开它时,会调用applicationDidBecomeActive,因此您可以在其中重新加载数据或刷新任何数据。
  • 关于ios - 应用程序进入后台后,应用程序会重新启动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52015556/

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