一、Android Handler使用方法
有时,我们会遇到这样的需求,需要在子线程中执行一些费时的任务,然后根据任务的执行结果来更新相应的UI控件,但是Android是不允许在子线程中进行UI操作的,因为Android的UI线程是不安全的,如果想更新应用程序中的UI元素,就必须在主线程中进行,否则会出现异常。对于这种情况,Android提供了一套异步消息处理机制。
举例:实现点击Button后TextView中显示的字符串进行更改,从Hello World 改为Hello
1. 整体代码
public class HandlerTestActivity extends AppCompatActivity {
public static final int UPDATE_TEXT = 1;
private TextView text;
private Button button;
public Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case UPDATE_TEXT: