今日bug-匿名內部類造成內存泄漏

1. MVP模式,presenter網絡請求回調裏調用getView.show(errormessage)又忘了判斷getView()是否爲null

2. MVP,presenter網絡請求回調裏用了一個在view中定義的匿名內部類,雖然判斷getView()是否爲null可以避免crash,但是匿名內部類會持有一個view對象,造成內存泄漏

 

怎麼做?

不用匿名內部類(我也是很奇怪,我當時爲毛要用內部類呢)

把匿名內部類中要實現的回調,改成view的一個方法。

 

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