java-Timer仅工作一次

前端之家收集整理的这篇文章主要介绍了java-Timer仅工作一次 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的应用程序中需要常规方法.问题是:代码中的以下计时器仅执行一次操作.并且计时器仅在时间(2000)结束后执行动作(触摸显示屏)时才(一次)执行.你懂我的意思吗?也许有…….与“ OnTouchListener”有关?

public class DrawView extends View implements OnTouchListener {

    Timer mTimer = new Timer();

    public DrawView(Context context) {
       mTimer.schedule(new Task(this),2000);
    }

    public boolean onTouch(View view,MotionEvent event) {
    }
}

class Task extends TimerTask {

  private DrawView mDw;

  public Task(DrawView dw){
      mDw = dw;
  }

  public void run() {
        mDw.newgame();
  }
} 
最佳答案
shcedule(task,2000)-使用3参数方法.第二个参数是延迟,第三个参数是周期.查看Timer#schedule(..)

猜你在找的Android相关文章