Timer hace su trabajo solo una vez

Necesito un método regular en mi aplicación. El problema es: el siguiente temporizador en el código hace su acción solo una vez. Y el temporizador solo lo hace (la única vez) si hago una acción (toco la pantalla) después de que termine el tiempo (2000). ¿Sabes lo que quiero decir? Tal vez tiene algo. hacer con el "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();
  }
} 
Respuesta 1

shcedule(task, 0, 2000)- Utilice el método de 3 argumentos. El segundo argumento es el retraso, y el tercero es el período. VerTimer#schedule(..)

Respuesta: 2

¿Alguna idea de cómo (si es posible) llamar al método Java con parámetros opcionales desde la página JSF? Estoy usando Java 7, JSF 2.1, EL 2.2 (Glassfish 3.1.2). Gracias de antemano ... Tengo esta excepción javax.el ...

Estoy tratando de ejecutar testng a través de la línea de comandos y tengo las siguientes cosas en classpath: testng jar, jar del archivo de caso de prueba compilado y otros frascos necesarios. testng.xml apunta a la clase apropiada en el ...

Quiero usar mi código Java en el estudio Katalon, pero no sé qué archivos .jar tengo que importar a Katalon. Leí todos los documentos proporcionados por Katalon y leí todas las publicaciones del foro sobre ...

Exposición: en general, el recuento de referencias tiene la debilidad de "no puede detectar bucles". Sin embargo, en algunos casos, el conteo de referencias es realmente útil: clase EmergencyPatient {DoctorPtr doctor; ...