1.用MAT分析OOM
很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause。根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference)。
2.java静态代码分析工具
写代码过程中难免会有疏漏,我们也可以借助工具分析,这里是常用的java静态代码分析工具:
http://www.oschina.net/question/129540_23043
个人觉得Find Bugs 和 PMD就可以了,只是辅助,不必过分依赖,他并不是万能的,不是所有错误都能找出来。