倒计时:
【一】CountDownTimer
new CountDownTimer(30000, 1000) {
@Override
public void onTick(long arg0) {
// TODO Auto-generated method stub
tv_show.setText(arg0 / 1000 + "");
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
tv_show.setText("即时结束");
}
}.start();
【二】Timer
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
c--;
tv_show.setText(c + "");
}
});
}
}, 1000, 1000);
【三】Handler
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
boolean countDown = false;
if (c > 0) {
countDown = true;
c--;
tv_show.setText(c + "");
}
if (countDown) {
handler.sendEmptyMessageDelayed(1, 1000);
}
break;
default:
break;
}
};
};