静态变量导致的内存泄漏:当一个对象被赋值给一个静态变量,而这个对象却无法被释放时,就会导致内存泄漏。
匿名内部类导致的内存泄漏:当一个匿名内部类持有外部类的引用,并且这个匿名内部类没有被及时释放,就会导致内存泄漏。
Handler引起的内存泄漏:当使用Handler来进行消息传递时,如果没有及时地移除消息或者消息没有处理完成,就会导致内存泄漏。
资源未释放导致的内存泄漏:比如未关闭数据库连接、未释放资源等情况都会导致内存泄漏。
单例模式导致的内存泄漏:在单例模式中,如果单例对象持有了外部对象的引用,并且这个外部对象无法被释放,就会导致内存泄漏。
注册监听器未注销导致的内存泄漏:当注册了一些监听器,但是在不需要监听器的时候没有及时注销,就会导致内存泄漏。
循环引用导致的内存泄漏:当两个对象互相持有对方的引用,并且这两个对象无法被释放时,就会导致内存泄漏。