Context造成的内存泄露
一般造成Context内存泄露都原因都是因为被生命周期比Activity还长的常量持有引用,导致Context回收失败。Application的Context是跟随系统进程。
1、生命周期长的对象要引用Application的Context。
2、不要在Activity中使用非静态内部类,因为这样会持有外部类的对象。如果非要使用,即把外部类实例的引用改为弱引用类型。
3、尽量不要让静态对象获得Activity的Context对象。
本文参考 http://www.jianshu.com/p/94e0f9ab3f1d
网友评论