CountDownTimer 计时器

谷歌官方推荐的计时器,非常简洁

//倒计时CountDownTimer
//每过1000毫秒执行一次onTick
//倒计时完成执行onFinish

CountDownTimer timer = new CountDownTimer(5000, 1000){
    @Override
    public void onTick(long sin) {
        Toast.makeText(MainActivity.this, "" + sin/1000, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onFinish() {
        Toast.makeText(MainActivity.this, "倒计时完成", Toast.LENGTH_SHORT).show();
    }
};

使用

//计时器在主方法的使用
    timer.start();

备注

//在onTick的计时操作里定时跳转activity时,因为没有用timer.cancel()终止计时,会导致内存溢出等情况,在使用CountDownTimer时,在Activity或fragment生命周期结束时,调用timer.cancle()方法

if (timer != null) {
            timer.cancel();
            timer = null;
            Intent intent=new Intent(MainActivity.this, Main2Activity.class);
            startActivity(intent);
        }

你可能感兴趣的:(CountDownTimer 计时器)