在類中定義了靜態(tài)Activity變量,把當(dāng)前運(yùn)行的Activity實(shí)例賦值于這個(gè)靜態(tài)變量。
如果這個(gè)靜態(tài)變量在Activity生命周期結(jié)束后沒有清空,就導(dǎo)致內(nèi)存泄漏。因?yàn)閟tatic變量是貫穿這個(gè)應(yīng)用的生命周期的,所以被泄漏的Activity就會(huì)一直存在于應(yīng)用的進(jìn)程中,不會(huì)被垃圾回收器回收。
Handler設(shè)計(jì)成靜態(tài)類,需要用到context請(qǐng)變成弱引用。因?yàn)榉庆o態(tài)類和匿名類都會(huì)隱式持有外部類的引用。