Handler 系列一:如何使用
Handler 是什么? 为什么需要 Handler? Handler 如何使用? handler 存在的问题及改进? Handler:是一个消息分发对象,进行发送和处理消息,并且其 Runnable 对象与一个线程的 MessageQueue 关联。 作用:调度消息,将一个任务切换到某个指定的线程中去执行。 为什么需要 Handler? 子线程不允许访问 UI 假若子线程允许访问 UI,则在多线程并发访问情况下,会使得 UI 控件处于不可预期的状态。 传统解决办法:加锁,但会使得UI访问逻辑变的复杂,其次降低 UI 访问的效率。 引入 Handler 采用单线程模型处理 UI 操作,通过 Handler 切换到 UI 线程,解决子线程中无法访问 UI 的问题。 Handler 使用 方式一: post(Runnable) 创建一个工作线程,

