面試之內存泄露的原因

根本原因:長生命週期的對象持有短生命週期的對象,短生命週期的對象無法及時釋放。

1.bitmap資源沒有及時釋放掉

2.資源對象cursor對象沒有關閉

3.註冊廣播和addxxxListener沒有取消掉

4.Activity中對象的生命週期大於activity

5,.構造Adapter時,沒有使用緩存的convertView

6.集合中對象沒清理

7.內部類持有宿主類的強引用

8.static修飾靜態drawable

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章