Context正确使用姿势

Context造成的内存泄露

一般造成Context内存泄露都原因都是因为被生命周期比Activity还长的常量持有引用,导致Context回收失败。Application的Context是跟随系统进程。

1、生命周期长的对象要引用Application的Context。

2、不要在Activity中使用非静态内部类,因为这样会持有外部类的对象。如果非要使用,即把外部类实例的引用改为弱引用类型。

3、尽量不要让静态对象获得Activity的Context对象。


本文参考  http://www.jianshu.com/p/94e0f9ab3f1d

你可能感兴趣的:(Context正确使用姿势)