Re: [問題] Android Timer 自動重新計時

看板AndroidDev作者 (yaguchi)時間9年前 (2015/09/04 14:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1LwJxXoZ (AndroidDev)
文章代碼(AID): #1LwJxXoZ (AndroidDev)