Re: [問題] Android Timer 自動重新計時
※ 引述《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://www.ptt.cc/bbs/AndroidDev/M.1441349345.A.CA3.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):