谷歌官方推荐的计时器,非常简洁
//倒计时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);
}
网友评论