Handler與Context的內存泄漏

Handler 當使用內部類(包括匿名類)來創建Handler的時候,Handler對象會隱式地持有一個外部類對象(通常是一個Activity)的引用,導致activity無法被正常回收。 解決方案: 在子線程中使用Handler,(要先Looper.prepare()和Looper.loop() ) 將Handler聲明爲靜態內部類,靜態內部類不持有外部類的引用。由於Handler不再持有外部類
相關文章
相關標籤/搜索