Julián Oviedo
- Posts del Foro: 1
5 may. 2018 22:11:31 vía Web
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
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.