課程
/移動開發
/Android
/Android必學-異步加載
rt,?在非靜態內部類中直接傳入MainActivity.this, 不是會造成強引用MainActivity ?然后造成內存泄漏嗎?
2015-06-30
源自:Android必學-異步加載 2-5
正在回答
非靜態內部類傳入MainAcitvity.this造成內存泄漏
至少同時具備以下原因:
(1)該內部類中作耗時操作或者死循環,即內部類對象一直存在
(2)MainAcitvity被回收時(如屏幕旋轉),GC(垃圾回收)發現它仍被內部類對象引用,故不進行回收
(3)MainActivity中有大量資源
舉報
了解Android中的異步加載處理方法,這是面試問的最多的知識點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-08-21
非靜態內部類傳入MainAcitvity.this造成內存泄漏
至少同時具備以下原因:
(1)該內部類中作耗時操作或者死循環,即內部類對象一直存在
(2)MainAcitvity被回收時(如屏幕旋轉),GC(垃圾回收)發現它仍被內部類對象引用,故不進行回收
(3)MainActivity中有大量資源