Android Handler、非靜態、匿名內部類的內存泄漏,用靜態內部類+弱引用或handler.removeCallbackAndMessages(null)解決

借鑑自:https://www.jianshu.com/p/63aead89f3b9ide 爲啥要用內部類呢,很方便,能夠直接訪問外部類的東西。因此,非靜態、匿名內部類會隱式持有外部類的引用。可是,僅僅持有引用並不會引發內存泄漏,可是若是有什麼延時的操做,並且進行某個延時操做的對象還必須以持有外部類爲基礎才能進行的,這個時候就內存泄漏了。靜態內部類能夠解決這個問題,後面講。this 好比Handl
相關文章
相關標籤/搜索