首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS如何管理后台应用程序的内存?

IOS如何管理后台应用程序的内存?
EN

Stack Overflow用户
提问于 2018-05-18 08:10:02
回答 1查看 66关注 0票数 0

我有一个IOS应用程序在测试过程中看起来很好直到.

这个应用程序在后台已经有一段时间了,比如说24小时.与此同时,其他应用程序(视频、音频、位置)也发生了许多活动.电池变低..。大量内存正在使用)。

然后,当我把我的应用程序带回前台,它表现出故障,如没有音频.然后过了一会儿就坠毁了。

我知道这不是最好的描述,但它只发生过一次,我没有要求任何人告诉我到底是什么问题。

我真正想知道的是:

IOS会对后台应用做些什么,比如从内存中抛出它们可能需要的对象吗?我会想,如果它这样做了,那么它将重新启动应用程序下一次恢复,而不是试图恢复不可恢复。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-18 11:27:58

如果内存不足,系统可能认为有必要释放一些内存,并期望您通过实现UIApplicationDelegate方法applicationDidReceiveMemoryWarningUIViewController方法didReceiveMemoryWarning来处理此类情况。

这些方法的文档没有提到当调用这些方法时系统在幕后做什么(只是应该尽可能多地释放内存,否则应用程序可能会被终止),但是这篇博客文章声称系统可能会破坏内部对象,比如图形上下文或内部存储。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50406686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档