今日bug-匿名内部类造成内存泄漏

1. MVP模式,presenter网络请求回调里调用getView.show(errormessage)又忘了判断getView()是否为null

2. MVP,presenter网络请求回调里用了一个在view中定义的匿名内部类,虽然判断getView()是否为null可以避免crash,但是匿名内部类会持有一个view对象,造成内存泄漏

 

怎么做?

不用匿名内部类(我也是很奇怪,我当时为毛要用内部类呢)

把匿名内部类中要实现的回调,改成view的一个方法。

 

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