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

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

您使用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);