###布局里面写一个textview
### MainActivity 倒计时10秒
private TextView textView;
int i=10;
private Timer timer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.textView);
//得到Timer对象
timer = new Timer();
//执行任务,参数一:TimerTask对象,要执行的任务;参数二:第一次任务延迟的时间;参数三:两次任务的间隔时间
timer.schedule(new TimerTask() {
@Override
public void run() {
// handler.sendEmptyMessage(i--);
//activity里的方法,内部实现是:判断当前线程是不是主线程,如果是就直接运行在主线程,
//如果不是主线程就调用 mHandler.post(action)方法,交给handler处理
runOnUiThread(new Runnable() {
@Override
public void run() {
if(i>0){
textView.setText(i--+"");
}else{
//清空timer任务
timer.cancel();
}
}
});
}
}, 0, 1000);
}