Java - Evento temporizado

 
Vista:

Evento temporizado

Publicado por julianov (1 intervención) el 05/05/2018 22:58:08
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?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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;
 
      @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);
      }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder