你如何使用TimerTask来运行一个线程?

我很难在Android上findTimerTask函数的文档。 我需要使用TimerTask间歇运行一个线程,但不知道如何解决这个问题。 任何建议或例子将不胜感激。

  • Android中的Timer和TimerTask
  • Android:简单的时间计数器
  • Android - 测量两次按钮点击之间的时间
  • 为什么我的服务不适用于Android? (我只想记录5秒钟的东西)
  • 天文台重置
  • 当活动不在前面时,在Android中暂停CountDownTimer
  • 使用Runnable和postDelayed更新UI无法使用计时器应用程序
  • 您使用Timer ,当您使用任何schedule -method计划TimerTask时,它会自动为您创建一个新的Thread。

    例:

     Timer t = new Timer(); t.schedule(myTimerTask, 1000L); 

    这会在myTimerTask在属于该Timer的Thread中创建一个运行myTimerTask Timer。

    我已经实现了这样的东西,它工作正常:

      private Timer mTimer1; private TimerTask mTt1; private Handler mTimerHandler = new Handler(); private void stopTimer(){ if(mTimer1 != null){ mTimer1.cancel(); mTimer1.purge(); } } private void startTimer(){ mTimer1 = new Timer(); mTt1 = new TimerTask() { public void run() { mTimerHandler.post(new Runnable() { public void run(){ //TODO } }); } }; mTimer1.schedule(mTt1, 1, 5000); } 

    这是计时器任务的完美示例。

     Timer timerObj = new Timer(); TimerTask timerTaskObj = new TimerTask() { public void run() { //perform your action here } }; timerObj.schedule(timerTaskObj, 0, 15000);