正确处理 Memory Warning
来源:互联网 发布:三星电视怎么设置网络 编辑:程序博客网 时间:2024/05/22 23:55
正确处理 Memory Warning
IPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。
app收到Memory Warning后会调用:
UIApplication::didReceiveMemoryWarning -> UIApplicationDelegate::applicationDidReceiveMemoryWarning,然后调用当前所有的viewController进行处理。因此处理的主要工作是在viewController。
我们知道,创建viewcontroller时,执行顺序是loadview -> viewDidLoad。
当收到内存警告时,如果viewcontroller未显示(在后台),会执行didReceiveMemoryWarning -> viewDidUnLoad;如果viewcontroller当前正在显示(在前台),则只执行didReceiveMemoryWarning。当重新显示该viewController时,执行过viewDidUnLoad的viewcontroller(即原来在后台)会重新调用loadview -> viewDidLoad。
因此主要注意下面几个函数:
实际中如果viewcontroller是用xib生成的界面,则需要我们做的就比较少,主要是在viewDidLoad中恢复原来的界面状态。
如果是通过编程创建的界面,则需要做的工作就要更多些,上面4个函数中都需要进行正确处理。
文章转载自 http://hi.baidu.com/dmbxxzmivdbcmxr/item/089f3546e29fcf09c1161382
- 正确处理 Memory Warning
- 正确处理 Memory Warning
- 正确处理 Memory Warning
- 正确处理 Memory Warning
- 正确处理 Memory Warning
- 正确处理 Memory Warning
- 正确处理 Memory Warning
- memory warning
- ios memory warning 机制
- 关于memory warning
- memory warning机制
- UITableView与memory warning
- [iphone] Hardware->Simulate Memory Warning
- Low memory warning with several EGOImageView
- 关于renderInContext方法内存管理 memory warning
- iOS中如何处理memory warning
- iOS中如何处理memory warning
- iOS中如何处理memory warning
- Portal简介
- 后缀数组 倍增模版+D3C模版
- MyEclipse实用快捷键(超越常用)
- 几种设计模式
- 堆栈的作用,应用和用途
- 正确处理 Memory Warning
- tslib1.4下载和交叉编译
- 读 Beginning Android Games 2nd Edition (二十) 游戏GameScreen类
- 推荐一个IE多版本测试的软件--IE Tester
- 100多常用的JS语句
- SQL Server截取字符串
- 给地图自定义的大头针添加下降下落动画
- JDeveloper Setup for OA Framework
- Openstack关于folsom安装