android - thread - ¿Cómo usas una tarea de Timer para ejecutar un hilo?
tareas asincronas android (3)
Este es el ejemplo perfecto para la tarea del temporizador.
Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
public void run() {
//perform your action here
}
};
timerObj.schedule(timerTaskObj, 0, 15000);
Estoy luchando para encontrar la documentación para la función TimerTask en Android. Necesito ejecutar un hilo a intervalos usando una Tarea de Timer pero no tengo idea de cómo hacerlo. Cualquier consejo o ejemplo sería muy apreciado.
He implementado algo como esto y funciona bien:
private Timer mTimer1;
private TimerTask mTt1;
private Handler mTimerHandler = new Handler();
private void stopTimer(){
if(mTimer1 != null){
mTimer1.cancel();
mTimer1.purge();
}
}
private void startTimer(){
mTimer1 = new Timer();
mTt1 = new TimerTask() {
public void run() {
mTimerHandler.post(new Runnable() {
public void run(){
//TODO
}
});
}
};
mTimer1.schedule(mTt1, 1, 5000);
}
Utiliza un Timer
, y eso crea automáticamente un nuevo subproceso cuando programa una TimerTask
utilizando cualquiera de los métodos de schedule
.
Ejemplo:
Timer t = new Timer();
t.schedule(myTimerTask, 1000L);
Esto crea un temporizador que ejecuta myTimerTask
en un subproceso que pertenece a ese temporizador una vez por segundo.