作者hivabe (yaguchi)
看板AndroidDev
标题Re: [问题] Android Timer 自动重新计时
时间Fri Sep 4 14:49:03 2015
※ 引述《jknm0510a (Kang)》之铭言:
: ※ 引述《a01060101 (随便啦)》之铭言:
: : 小弟是写程式的新手
: : 但想写一个简单的自动计时的程式
: : 使用Timer计时然後到10秒後会自动重新计时
: : 这样子的无线循环
: : 想请问各位大大应该怎麽样写会比较好呢?
: count = 0;
: Runnable runable = new Runnable(){
: public void run(){
: count++;
: if(count >= 10)
: count = 0;
: mHandle.postDelay(runnable, 1000);
: }
: };
: start: mHandler.postDelay(runnable, 1000);
: 我最近写计时器都用handler来做,因为我自制的BaseActivity都会自带一个handler
: 不只用sendMessage作class之间流程控制很好,更是随手可得
: 上面程式随便写的,可能会有意想不到的BUG,多包涵,感谢
前一阵子有玩过CountDownTimer
android.os.CountDownTimer
private CountDownTimer mTenSecCounter = new CountDownTimer(10000, 1000) {
public void onTick(long millisUntilFinished) {
Log.d(TAG, "timer:" + millisUntilFinished);
}
public void onFinish() {
Log.d(TAG, "restart");
this.start();
}
};
启动:
mTenSecCounter.start();
取消
mTenSecCount.cancel();
没实际跑过不知道有无啥怪现象
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.65.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1441349345.A.CA3.html