最近在项目中碰到一个问题:严重的OOM!这使我非常的苦恼,每次程序运行后,通过eclipse的 heap dump 工具可以看到划过几页后,程序的内存就会暴涨,由刚启动时的20M涨为120M并且当我销毁掉Activity后,内存不会减少,内存一直维持在 120M左右,这很明显的——有一些东西留在了内存中没有被释放,因此我要寻找解决方案:如何可以知道留在内存里的是什么?
经过查找,找见了真有这么一款工具:MAT。并搜集了一些,不错的,详细的MAT使用简介,虽然我现在还是不太会用,依旧还是纠结于哪个问题,那这已经是从0到1的进步了。
资料:
1、Android内存优化之一:MAT使用入门
2、Android内存优化之二:MAT使用进阶
3、Android内存优化之三:打开MAT中的Bitmap原图
4、Android性能优化典范综述
5、Android 内存剖析 – 发现潜在问题