Tengo dificultades para encontrar documentación para la función TimerTask en Android. Necesito ejecutar un hilo a intervalos usando un TimerTask pero no tengo idea de cómo hacerlo. Cualquier consejo o ejemplo sería muy apreciado.¿Cómo se usa un TimerTask para ejecutar un hilo?
Respuesta
utiliza un Timer
, y que crea automáticamente un nuevo hilo para que cuando se programa una TimerTask
utilizando cualquiera de los schedule
-Métodos.
Ejemplo:
Timer t = new Timer();
t.schedule(myTimerTask, 1000L);
Esto crea un temporizador funcionando myTimerTask
en un hilo que pertenezca a dicho temporizador una vez por segundo.
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);
}
respuesta increíble ... ¿por qué no votos por votos? .... –
¿Cuál es el horario de 1 en? – Praneeth
El programa de 1 en es la cantidad de tiempo en milisegundos antes de la primera ejecución del TimerTask programado. El 5000 es la cantidad de retraso entre ejecuciones posteriores en milisegundos. – Cogentleman
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);
- 1. cómo ejecutar un hilo después de completar otro hilo
- 2. cómo escribir y ejecutar un hilo
- 3. ¿Puedo ejecutar un hilo dentro de un hilo en java?
- 4. ¿Cómo puedo ejecutar un servicio en un hilo separado?
- 5. ¿Cómo llamar a un hilo para que se ejecute en una hora específica en Java?
- 6. Cómo puedo ejecutar mi TimerTask todos los días 2 PM
- 7. Cómo deshabilitar cualquier registro para un hilo
- 8. Ejecutar un control WPF en otro hilo
- 9. ¿Cómo se usa Rundll32 para ejecutar la función DLL?
- 10. Uso de Java ProcessBuilder para ejecutar un comando Hilo
- 11. Ejecutar un bloque anónimo en un hilo de fondo específico
- 12. ¿Cómo se usa Selenium para ejecutar javascript dentro de un marco?
- 13. Ejecutar una GUI de Cocoa en un hilo no principal
- 14. ¿Se cierra un hilo automáticamente?
- 15. eclipse: cambiar jre que se usa para ejecutar ant
- 16. Buscar classpath maven se usa para ejecutar testng testcase
- 17. ¿Cómo unir un hilo que se bloquea al bloquear IO?
- 18. ¿Cómo se usa SharedPreferences para guardar más de un valor?
- 19. ¿Cómo se usa FactoryGirl para crear un atributo llamado "alias"?
- 20. ¿Cómo se usa el constructor no predeterminado para un miembro?
- 21. ¿Cómo se usa JSON.stringify en un método personalizado para JSON?
- 22. ¿Cómo se usa un UpdatePanel correctamente? (asp.net)
- 23. ¿Cómo se usa CommandParameter con un RelayCommand?
- 24. Ejecutar un proceso o hilo por separado en Qt
- 25. Cómo crear un hilo?
- 26. ¿Cómo se puede establecer un límite de tiempo para ejecutar un script de PowerShell?
- 27. ¿Qué sucede si un hilo se cuelga en un proceso?
- 28. ¿Cómo se usa CTEST_CUSTOM_PRE_TEST?
- 29. Timer & TimerTask versus Thread + sleep en Java
- 30. Cómo ejecutar otro proceso en un bucle en un hilo diferente
El código anterior crea un 'Timer' ejecutando la tarea en un hilo _sólo una vez_ después de un segundo. Para ejecutar una tarea una vez por segundo, use este método 'schedule' sobrecargado:' schedule (tarea TimerTask, larga demora, largo período) '. Por ejemplo, 'timer.schedule (myTimerTask, 1000L, 2000L)' crea un temporizador que se ejecuta cada 2 segundos después del retraso inicial de 1 segundo. Aquí está el enlace al método [link] (https://developer.android.com/reference/java/util/Timer.html#schedule (java.util.TimerTask, long, long)) [link] –
El enlace fue formateado incorrectamente en el comentario anterior. Aquí está el enlace corregido para los [métodos de Timer] (https://developer.android.com/reference/java/util/Timer.html) –