Android制定了一条规则:只允许UI线程修改Activity里的UI组件。主线程通常又被叫做UI线程。
那么这样的话新启动的线程就不可能动态改变界面组件的属性值,但显然这是不可能的。所以便有了Handler消息处理机制。
Handler类:
主要有两个作用:
1.在新启动的线程中发送消息
2.在主线程中获取、处理消息。
主要方法:
void handleMessage (Message msg):处理消息的方法
final boolean hasMessage (int what):检查消息队列中是否含有what属性的值
final boolean hasMessage(int what,Object object):检查消息队列中是否包含有what属性和object属性的值
sendEmptyMessage (int what):发送空消息
final boolean sendMessage (Message msg):立即发送消息
final boolean sendMessageDelayed (Message msg,long delayMillis):指定多少毫秒之后发送消息
自动播放动画:
MainActivity.java:
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Messag