何为内存泄漏:在Activity销毁后,还有引用的对象没有及时释放;如耗时的操作没有结束,流没有及时的关闭,Bitmap没有及时回收等等。
防止内存泄漏,设置成静态后,此内部类就不收当前Activity的管理了,Activity回收跟内部类不再有关系;否则,Activity销毁,内部类便销毁。
资源对象没关闭,File,数据库资源要在Destroy之前关闭;对象的引用放到集合里,Activity销毁,集合没清理,应该置null;Bitmap的不当使用,Bitmap占用内存较大,应该在Activity销毁前进行释放,在用完Bitmap之后调用Bitmap.recycle进行释放,虽然不会马上释放,但会通知GC进行回收。BaseAdapter内的缓存要进行判空,空的时候才创建新,如果有了直接return.