我有一个IOS应用程序在测试过程中看起来很好直到.
这个应用程序在后台已经有一段时间了,比如说24小时.与此同时,其他应用程序(视频、音频、位置)也发生了许多活动.电池变低..。大量内存正在使用)。
然后,当我把我的应用程序带回前台,它表现出故障,如没有音频.然后过了一会儿就坠毁了。
我知道这不是最好的描述,但它只发生过一次,我没有要求任何人告诉我到底是什么问题。
我真正想知道的是:
IOS会对后台应用做些什么,比如从内存中抛出它们可能需要的对象吗?我会想,如果它这样做了,那么它将重新启动应用程序下一次恢复,而不是试图恢复不可恢复。
谢谢!
发布于 2018-05-18 11:27:58
如果内存不足,系统可能认为有必要释放一些内存,并期望您通过实现UIApplicationDelegate方法applicationDidReceiveMemoryWarning和UIViewController方法didReceiveMemoryWarning来处理此类情况。
这些方法的文档没有提到当调用这些方法时系统在幕后做什么(只是应该尽可能多地释放内存,否则应用程序可能会被终止),但是这篇博客文章声称系统可能会破坏内部对象,比如图形上下文或内部存储。
https://stackoverflow.com/questions/50406686
复制相似问题