Context造成的內(nèi)存泄露
一般造成Context內(nèi)存泄露都原因都是因為被生命周期比Activity還長的常量持有引用,導(dǎo)致Context回收失敗。Application的Context是跟隨系統(tǒng)進(jìn)程。
1、生命周期長的對象要引用Application的Context。
2、不要在Activity中使用非靜態(tài)內(nèi)部類,因為這樣會持有外部類的對象。如果非要使用,即把外部類實例的引用改為弱引用類型。
3、盡量不要讓靜態(tài)對象獲得Activity的Context對象。
本文參考? http://www.itdecent.cn/p/94e0f9ab3f1d