android内存泄漏解决方案


内存泄漏简介

为什么有内存泄漏

哪些场景容易内存泄漏

ToastUtil传入Activity的Context
修改成使用getApplicationContext()

mvp中,Presenter持有了Activity或者Fragment的强引用
,如果在请求结束之前Activity或者Fragment被销毁了,那么由于网络请求还没有返回,导致Presenter一直持有Activity或者Fragment的对象,使得Activity或者Fragment对象无法回收,此时就发生了内存泄露
MVP模式内存泄露问题的解决
答案就是,通过弱引用和Activity、Fragment的生命周期来解决这个问题,首先建立一个Presenter对象,我们命名为BasePresenter,它是一个泛型类,泛型类型为View角色要实现的接口类型,具体代码如下:

怎么防止内存泄漏

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告