gpt4 book ai didi

ios - 当应用程序在后台时没有收到 didReceiveMemoryWarning

转载 作者:可可西里 更新时间:2023-11-01 03:09:45 31 4
gpt4 key购买 nike

我注意到当我的应用程序在 iPad 模拟器上处于后台状态时,我的 View Controller 没有调用它们的 didReceiveMemoryWarning 方法。更具体地说,我在日志中看到了对 applicationDidEnterBackground 的调用,然后我点击了“模拟内存警告”按钮,然后我注意到没有任何 didReceiveMemoryWarning 调用。

但是,当我将应用程序带回前台时,我突然收到了 didReceiveMemoryWarning 调用,就好像它已经排队一样。

我在这里感到困惑的是我的应用程序是否真的在后台运行,或者它是否只是完全挂起。有没有办法在模拟器中告诉?

另外,如果它还没有被挂起,并且真的只是在后台,那么我会觉得我无法处理 didReceiveMemoryWarning 是愚蠢的。因为那将意味着只有前台应用程序可以处理内存警告以释放空间,这当然很奇怪,因为前台应用程序可能只是数十个正在运行的应用程序中的一个,如果它们都可以释放内存。

无论如何,主要问题是:为什么我在后台状态下没有得到 didReceiveMemoryWarning?还有,我真的被停职了吗?我怎么知道?

最佳答案

如果您没有启动后台任务,或者在后台进行 VOIP、位置跟踪或音频,那么您的应用程序会在 applicationDidEnterBackground 之后暂停。它不会收到任何通知。任何通知都会保留(即使是在应用程序暂停后发生的通知)并在应用程序再次进入前台时发送到应用程序。

关于ios - 当应用程序在后台时没有收到 didReceiveMemoryWarning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6078090/

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