ipad - 内存警告级别 1 ,2 但仍有足够的内存

发布于 2024-11-05 20:16:10 字数 233 浏览 0 评论 0原文

我的 iPad 应用程序总是给出 1 级或 2 级内存警告,但从不崩溃。它只显示警告级别 1 或 2 的日志,但我可以继续操作我的应用程序,没有任何问题。

我还使用活动工具来监视我的应用程序的内存使用情况。它在生命周期内最多花费(峰值)40 MB。

有人能告诉我为什么吗?为什么它只使用了 40 MB 并且从未崩溃时仍然发出警告?

谢谢

My iPad app always gives memory warning level 1 or 2, but NEVER crashes. It just display log for warning level 1 or 2, but I CAN continue operate on my app without any problem.

Also I have used activity instrument to monitor the memory usage of my app. It costs at most (peak) 40 MB in the life time.

Can someone tell me why? why it still gives warning when it only used up to 40 mb and never crashes?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

森林散布 2024-11-12 20:16:10

我的 iPad 应用程序总是给出 1 级或 2 级内存警告,但从不崩溃。它只显示警告级别 1 或 2 的日志,但我可以继续操作我的应用程序,没有任何问题。

这正是系统应该如何工作的。操作系统向每个进程发送内存警告,每个进程都会释放一些不需要的内存。操作系统本身还可以杀死当前在后台运行的应用程序。如果可以释放足够的内存,则不需要杀死任何内容。当你的应用程序每次都会被杀死时,警告有什么用呢?

My iPad app always gives memory warning level 1 or 2, but NEVER crashes. It just display log for warning level 1 or 2, but I CAN continue operate on my app without any problem.

That's exactly how the system is supposed to work. The OS sends memory warnings to every process, and everybody frees some unneeded memory. The OS itself can also kill apps that are currently in the background. If enough memory can be freed, nothing needs to be killed. What good would the warnings be when your app would get killed every time anyway?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文