防止内存泄漏的方式:
Handler优化方式
①实例化Handler的使用Handler.CallBack进行实例化
②在Handler.CallBack的处理。handleMessage有一个boolean的返回值,true代表此事件被消耗,不会向后传递
-内存泄漏-
该销毁的组建,销毁不掉,原因可能是其他组件,或者是线程中,持有你要销毁组建的引用(对象)
-内存溢出-
应用所需的内存超出系统分配给他的内存类。比如,图片加载过大,页面加载过多
有效避免内存溢出的方法:
①核心,复用,比如ListView,GridView的item复用。
②回收,比如Bitmap在使用完进行recycle,还有typeArray 使用完进行recycle。
③压缩,加载过程进行优化。比如图片加载二次采样。