IOS应用内存释放机制
2016-05-06 12:56
337 查看
这是由iOS系统管理决定的,但APP退出在后台后,只有10秒的持续运行时间,然后暂停。但该APP还在内存中,当出现内存警告,也就是别的APP要运行,而此时内存又不足的情况下,系统会回收停在后台APP所占用的内存。如果出现这种情况,那么你再次打开你的APP,就会重新启动。 不知道你是为什么要让APP在后台还要继续运行,如果非得这样,那可以使用多线程技术中的gcd,可以让APP退出后继续运行很长一段时间(大概10分钟) iOS APP类型: 1. 保存现场。按下Home键10秒内直接杀死进程,并释放内存。 2. iOS支持的“多任务”。按下Home键转入多任务状态,保留在内存中,但只能系统允许的动作:比如GPS,比如VoIP,比如音乐等等。 3. 真正的桌面级别的多任务。只有Safari/Mail是,苹果嫡系大都都不是。这个级别的app在后台没有任何限制动作。 无限制动作的程序,一会在用户无察觉的情况下耗光电力,二会有安全上面的问题(那些在后台依旧默默发送你的个人消息程序) 顺便提一句,后两种占用内存的app,也会在任意时间从内存中被砍掉,取决于你是否动用了其它app而导致内存不足。 真正不会被砍掉的后台,只有苹果那个通知系统。
相关文章推荐
- iOS 日期转成几年月日时分秒前
- iOS 日期格式转几年几月几日几时几分几秒前
- iOS---使用MJExtension 归档
- iOS端播放VR图片
- iOS开发系列--视图切换
- iOS开发系列--无限循环的图片浏览器
- iOS socket编程
- iOS开发系列--IOS程序开发概览
- iOS post上传图片
- iOS开发系列--数据存取
- iOS高德地图使用-搜索,路径规划
- iOS开发系列--地图与定位
- IOS学习 -- OC内存管理
- 获取iOS系统语言
- IOS开发-VFL语言
- iOS开发—在@interface,@implementation和@property中变量的定义
- iOS滑动解锁/滑动获取验证码效果实现
- iOS开发系列--通知与消息机制
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
- iOS长按选择