全面解析Android进阶面试常客之Handler
阅读本文后你将会有以下收获: 清楚的理解Handler的工作原理 理清Handler、Message、MessageQueue以及Looper之间的关系 知道Looper是怎么和当前线程进行绑定的 是否能在子线程中创建Handler 获得分析Handler源码的思路 要想有以上的收获,就需要研究Handler的源码,从源码中来得到答案。 开始探索之路 Handler的使用 先从Handler的使用开始。我们都知道Android的主线程不能处理耗时的任务,否者会导致ANR的出现,但是界面的更新又必须要在主线程中进行,这样,我们就必须在子线程中处理耗时的任务,然后在主线程中更新UI。 但是,我们怎么知道子线程中的任务何时完成,又应该什么时候更新UI,又更新什么内容呢?为了解决这个问题,Android为我们提供了一个消息机制即Handler。下面就看下Handler的常见使用方式,代码如下 public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button m...



