谷歌官方推薦的計(jì)時(shí)器,非常簡(jiǎn)潔
//倒計(jì)時(shí)CountDownTimer
//每過(guò)1000毫秒執(zhí)行一次onTick
//倒計(jì)時(shí)完成執(zhí)行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, "倒計(jì)時(shí)完成", Toast.LENGTH_SHORT).show();
}
};
使用
//計(jì)時(shí)器在主方法的使用
timer.start();
備注
//在onTick的計(jì)時(shí)操作里定時(shí)跳轉(zhuǎn)activity時(shí)躏筏,因?yàn)闆](méi)有用timer.cancel()終止計(jì)時(shí)蜈抓,會(huì)導(dǎo)致內(nèi)存溢出等情況沃暗,在使用CountDownTimer時(shí)冤馏,在Activity或fragment生命周期結(jié)束時(shí)典徊,調(diào)用timer.cancle()方法
if (timer != null) {
timer.cancel();
timer = null;
Intent intent=new Intent(MainActivity.this, Main2Activity.class);
startActivity(intent);
}