标签:
1.异步网络请求的回调中更新UI,但未判断界面是否存在而导致空指针crash2.Handler中的Callback导致的内存泄漏3.静态对象保存Activity引用而导致的内存泄漏4.Handler所在的类为内部类时,若不是静态内部类,默认保存外部类的引用而导致的内存泄漏5.handler的postDelayed中更新UI,但可能执行时界面也不是当前界面,也会导致空指针crash6.Fragment中没有默认空构造函数导致crash7.进程内模块间通信,为了解耦使用广播,但未使用LocalBroadcastManager导致安全性以及性能问题8.未复用对象,比如:
9.注册了回调接口,但是忘记注销,一个类保存回调接口时,若忘记注销,就会导致内存泄露,尤其是Activity相关10.Bitmap处理,比如GridView中加载图片,使用LruCache以及DiskCache缓存图片;Bitmap大小未计算就使用,浪费内存还容易导致OOM11.Timer不使用时,一定要cancel Timer,以防Timer泄露12.异常处理,不要对大段代码捕获exception,而是要处理具体的异常,以便提高程序健壮性13.容器类的使用,可以参照安卓推荐容器;当元素个数确定时,指定容器大小可以避免resize
标签:
原文地址:http://www.cnblogs.com/snifferhu/p/4600332.html