Evento temporizado

  • Respuestas:0
Julián Oviedo
  • Posts del Foro: 1

5 may. 2018 22:11:31 vía Web

Hola.

Necesito ejecutar un método o función la cual debe ser llamada cada x milisegundos. No quiero usar sleep, etc. Sino una clase que utilice un temporizador del sistema y cada cierto tiempo se ejecute una función. Es decir, una interrupción temporizada.

Por el momento lo que he implementado es lo siguiente pero la aplicación no se ejecuta arrojando un error tanto en el emulador como en un dispotivivo fijo. Cabe mencionar que a modo de prueba setie la interrupción cada 1000ms.

¿Qué estoy haciendo mal? o ¿que puedo utilizar?

import java.util.Timer;
import java.util.TimerTask;
import java.util.Vector;

import java.util.List;

public class MainActivity extends AppCompatActivity {

     TextView tv1, ;

    Timer t;
    TimerTask tmp;


    int flag;

    private double [] states; //valores anteriores de acelerometro.

      @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        flag=0;

          t = new Timer();


        tv1=  (TextView) findViewById(R.id.textView);

           tmp = new TimerTask() {
               @Override
               public void run() {
                   flag++;
                  tv1.setText(flag);
               }
           };
          t.schedule(tmp, 1000);
      }

}

— modificado el 5 may. 2018 22:12:09

Contesta el/la primero/a