一、博客參考
Handler機制詳解【重點】:https://www.jianshu.com/p/b4d745c7ff7a
Handler + Thread工作線程操作UI范例【重點】:https://www.cnblogs.com/net168/p/4075126.html
二、內存泄漏的解決:靜態內部類+弱引用
關于 Handler,需要注意的是,當 Handler 被聲明為 Activity 的非靜態內部類時, Handler 會持有外部 Activity 實例的引用,Handler 生命周期比 Activity 長時會導致 Activity 實例不能被正常釋放,從而引起內存泄漏。一種解決方式是將 Handler 聲明為 Activity 的靜態內部類或者單獨的類,在 Handler 內部使用 WeakReference/SoftReference 保存對 Activity的引用,既能訪問 Activity 的 View 更新 UI,又可以避免內存泄漏。