内存泄漏与内存溢出(简单总结)
2016-04-26 19:06
225 查看
防止内存泄漏的方式:
Handler优化方式
①实例化Handler的使用Handler.CallBack进行实例化
②在Handler.CallBack的处理。handleMessage有一个boolean的返回值,true代表此事件被消耗,不会向后传递
-内存泄漏-
该销毁的组建,销毁不掉,原因可能是其他组件,或者是线程中,持有你要销毁组建的引用(对象)
-内存溢出-
应用所需的内存超出系统分配给他的内存类。比如,图片加载过大,页面加载过多
有效避免内存溢出的方法:
①核心,复用,比如ListView,GridView的item复用。
②回收,比如Bitmap在使用完进行recycle,还有typeArray 使用完进行recycle。
③压缩,加载过程进行优化。比如图片加载二次采样。
Handler优化方式
①实例化Handler的使用Handler.CallBack进行实例化
②在Handler.CallBack的处理。handleMessage有一个boolean的返回值,true代表此事件被消耗,不会向后传递
-内存泄漏-
该销毁的组建,销毁不掉,原因可能是其他组件,或者是线程中,持有你要销毁组建的引用(对象)
-内存溢出-
应用所需的内存超出系统分配给他的内存类。比如,图片加载过大,页面加载过多
有效避免内存溢出的方法:
①核心,复用,比如ListView,GridView的item复用。
②回收,比如Bitmap在使用完进行recycle,还有typeArray 使用完进行recycle。
③压缩,加载过程进行优化。比如图片加载二次采样。
相关文章推荐
- Android bind service讲解以及跨进程通信
- hdu 4707 Pet【带权并查集】
- Android开发艺术探索——第四章View的工作原理
- PAT-B 1001. 害死人不偿命的(3n+1)猜想
- hdu-3943[数位dp(记忆化搜索)+二分]
- 实践--天气预报应用实例
- 利用Charles抓https包
- initcall在内核中的调用顺序
- 处理ViewPager循环滑动问题(一)
- SQL循环遍历,删除表里某一列是重复的数据,只保留一条。
- 构建之法阅读笔记05
- JS数据结构与算法--字典
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作
- 进程同步---生产者与消费者问题以及进程同步机制--信号量及P、V操作