【基础】Android Handler

一、博客参考

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,又可以避免内存泄漏。

你可能感兴趣的:(Android,APP开发知识录,android)