靜態變量導致的內存泄漏:當一個對象被賦值給一個靜態變量,而這個對象卻無法被釋放時,就會導致內存泄漏。
匿名內部類導致的內存泄漏:當一個匿名內部類持有外部類的引用,并且這個匿名內部類沒有被及時釋放,就會導致內存泄漏。
Handler引起的內存泄漏:當使用Handler來進行消息傳遞時,如果沒有及時地移除消息或者消息沒有處理完成,就會導致內存泄漏。
資源未釋放導致的內存泄漏:比如未關閉數據庫連接、未釋放資源等情況都會導致內存泄漏。
單例模式導致的內存泄漏:在單例模式中,如果單例對象持有了外部對象的引用,并且這個外部對象無法被釋放,就會導致內存泄漏。
注冊監聽器未注銷導致的內存泄漏:當注冊了一些監聽器,但是在不需要監聽器的時候沒有及時注銷,就會導致內存泄漏。
循環引用導致的內存泄漏:當兩個對象互相持有對方的引用,并且這兩個對象無法被釋放時,就會導致內存泄漏。