用CountDownTimer类实现倒计时功能 android

 我们的项目需要做一个语音识别过程中,如果两分钟没人说话,机器人就直接进入休眠状态。在这个功能里使用到了倒计时两分钟的功能,然后呢,并没有用timer,timetask ,handle+massage 的方式。用的CountDownTimer类,这个类里封装就是handle处理的。这个类就特别简单,方便了。

附上此方法代码:


private void countTime(final String result) {
/** 倒计时120秒,一次1秒 */
new CountDownTimer(120*1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
//此if语句为间隔回调方法,大家可以换成自己需要的逻辑就好了。
if (!result.equals("")|| "" != result){
cancel();
}
// TODO Auto-generated method stub
}

@Override
public void onFinish() {
//此if语句为让机器人进入休眠的逻辑代码,大家可以写自己的逻辑在里面,这个方法是指倒计时完成后的方法。
if (result.equals("")|| "" == result){
helper.onSleep();
isSleeped = true;
mSynthesizer("我走了,有问题再叫我");
}

}
}.start();

}
posted @ 2018-03-22 14:10  四郎青初  阅读(141)  评论(0编辑  收藏  举报