苹果iOS什么时候释放内存?



我想知道iOS何时释放分配给应用的资源。例如,假设我有一款像《愤怒的小鸟》之类的应用,在玩了一段时间后,我关闭了它,并在"任务管理器"中杀死了它(双击home)。分配给应用程序的资源何时释放?

你有这方面的资料吗?

非常感谢!

当双击home并关闭愤怒的小鸟时,ios将发送kill消息给愤怒的小鸟,因此ios将回收其内存以重新使用。在终止应用程序后,该应用程序的内存也将被释放。

你可能会想到app的全局自动发布池在哪里。

看一下以autorelease pool开头的main函数

从dealloc的文档

注意,当应用程序终止时,对象可能不会被发送消息,因为进程的内存被自动清除exit—允许操作系统执行命令会更有效清理资源,而不是调用所有的内存管理方法。

如果我们读行间,我们必须弄清楚,当应用程序终止时,所有的内存都被迅速清理(甚至不调用应用程序中的内存管理方法).

iOS会在合适的时间释放内存:-)

当前台应用程序需要内存时,它会释放后台应用程序的内存。当你开发一个应用时,你可以选择你的应用是否可以在后台运行。如果你设置为"no",那么当你使用home关闭app时,app会释放资源。

最新更新