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 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...