Handler消息传递机制分析
Handler的用途和用法 写过Android程序的人大概都会遇到ANR(Application Not Responding)。如果程序在一段时间内没有响应,系统就会弹出一个对话框,让用户选择继续等待还是强制关闭应用。为了避免ANR,我们需要把耗时的逻辑放到后台线程里执行。但是后台线程无法更新界面。那么当任务完成后,如何根据结果更新界面呢?Handler就可以承担这个职责。下面的例子展示了Handler的用法: package com.tq.handlerdemo; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private static final int UPDATE_TEXT = 1; private TextView textView; Thread backgroundThread = new Thread(new Runnable() { @Override public void run