2011-01-09 48 views
10

当一个应用程序是在后台和另一应用程序正在运行并且需要更多的存储器,可以在后台应用程序接收一个存储器警告?或者它只能在没有任何警告的情况下从记忆中消失?iOS应用程序可以在后台收到内存警告吗?

如果是后者,我应该手动释放内存(缓存)中的“applicationDidEnterBackground”方法,以便有机会较少,它会被杀死?

非常感谢!

回答

7

是的,你的应用程序可以接收内存警告,同时在后台运行。如果系统真正需要记忆您的应用程序只被当即毙命,但它会发挥不错,并要求您的应用程序在自己的第一个返回的内存。如果系统满意,它不会杀死你的应用程序。

+0

我试图生成存储在模拟器上的警告(Xcode的5 - 的iOS 7.1)当应用程序在后台模式,但内存警告是该应用后触发传递到前台模式,做我需要开始上didEnterBackground后台任务? – rraallvv 2014-07-01 16:03:06