内存泄露?
Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。
(粘帖复制)
1. 读取数据库时使用try{}catch{}语句 在finally语法块中关闭Cursor对象!
2. 在每次关闭activity时 别忘了取消网络异步任务,否则可能会因为持有handler的引用而无法关闭activity!
(这是因为handler是内部类,声明对象时持有了当前activity的引用)