在非靜態(tài)內(nèi)部類中直接傳入MainActivity.this, 不是會造成強引用MainActivity 然后造成內(nèi)存泄漏嗎?
rt,?在非靜態(tài)內(nèi)部類中直接傳入MainActivity.this, 不是會造成強引用MainActivity ?然后造成內(nèi)存泄漏嗎?
rt,?在非靜態(tài)內(nèi)部類中直接傳入MainActivity.this, 不是會造成強引用MainActivity ?然后造成內(nèi)存泄漏嗎?
2015-06-30
舉報
2015-08-21
非靜態(tài)內(nèi)部類傳入MainAcitvity.this造成內(nèi)存泄漏
至少同時具備以下原因:
(1)該內(nèi)部類中作耗時操作或者死循環(huán),即內(nèi)部類對象一直存在
(2)MainAcitvity被回收時(如屏幕旋轉(zhuǎn)),GC(垃圾回收)發(fā)現(xiàn)它仍被內(nèi)部類對象引用,故不進(jìn)行回收
(3)MainActivity中有大量資源