Context正确使用姿势

2016-05-28  本文已影响0人  讲故事的程序员

Context造成的内存泄露

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

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读