IOS应用内存释放机制
来源:互联网 发布:java构造器使用实例 编辑:程序博客网 时间:2024/05/23 15:41
这是由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而导致内存不足。
真正不会被砍掉的后台,只有苹果那个通知系统。
不知道你是为什么要让APP在后台还要继续运行,如果非得这样,那可以使用多线程技术中的gcd,可以让APP退出后继续运行很长一段时间(大概10分钟)
iOS APP类型:
1. 保存现场。按下Home键10秒内直接杀死进程,并释放内存。
2. iOS支持的“多任务”。按下Home键转入多任务状态,保留在内存中,但只能系统允许的动作:比如GPS,比如VoIP,比如音乐等等。
3. 真正的桌面级别的多任务。只有Safari/Mail是,苹果嫡系大都都不是。这个级别的app在后台没有任何限制动作。
无限制动作的程序,一会在用户无察觉的情况下耗光电力,二会有安全上面的问题(那些在后台依旧默默发送你的个人消息程序)
顺便提一句,后两种占用内存的app,也会在任意时间从内存中被砍掉,取决于你是否动用了其它app而导致内存不足。
真正不会被砍掉的后台,只有苹果那个通知系统。
0 0
- IOS应用内存释放机制
- Linux内存释放机制
- vector内存释放机制
- JAVA内存释放机制
- Java内存释放机制
- delete内存释放机制
- vector内存释放机制
- vector内存释放机制
- vector内存释放机制
- JAVA内存释放机制
- JAVA内存释放机制
- ios 内存释放总结
- ios内存释放原则
- IOS内存释放规则
- IOS 内存释放
- 【读书笔记】iOS-内存释放
- iOS内存释放
- Qt的内存释放策略(内存自动释放机制)
- 使用Tomcat j_security_check实现用户登录、注销功能
- ajax在spring环境下,从前端jsp页面传送页面提交值到后端controller
- JavaScript学习指南之第一章Hello JavaScript!最基础的JavaScript入门
- TypeScript语法 中级篇
- 重写hashcode的原因 以及为啥用31的个人理解
- IOS应用内存释放机制
- 【转】gc日志分析工具
- Jmeter3.0发布,版本更新都更新了什么
- Linux下history命令用法
- 用Fiddler模拟低速网络环境
- jstack+top定位性能问题
- CentOS6.7搭建LNMP环境
- 前端之HTTP(一)
- python 生成异教徒头像