No digo nunca, pero hay algunas desventajas al usar Timer y TimerTask. Porque en Android, Timer y Handler se pueden usar por las mismas razones y de la misma manera. Literalmente, Handler es una clase nativa de Android que maneja los problemas de pérdida de memoria de una mejor manera que Java-Timer. Es por eso que Handler es muy común entre los programadores y proyectos de Android.
Hay algunas desventajas de usar Timer:
Crea un solo hilo para ejecutar las tareas y si una tarea tarda demasiado en ejecutarse, otras tareas se ven afectadas. No maneja las excepciones generadas por las tareas y el subproceso simplemente termina, lo que afecta a otras tareas programadas y nunca se ejecutan.
- ¿Cómo hacer aplicaciones de Android? ¿Por dónde empiezo si conozco Java básico?
- ¿Qué lenguaje de programación debo aprender para el desarrollo web y el desarrollo de aplicaciones de Android?
- ¿Qué tan importante es el desarrollo de aplicaciones de Android?
- ¿Cuáles son los buenos blogs de diseño de interfaz de usuario y bibliotecas de código abierto para el desarrollo de aplicaciones de Android?
- ¿Las aplicaciones de diseño de materiales seguirán funcionando en Kit Kat o tendré que instalar Android Lollipop para obtener las animaciones?
Dos clases, java.util.Timer
y java.util.TimerTask, se utilizan para programar trabajos en Java y forman la API de Timer. TimerTask
es una tarea real que ejecuta Timer.
Documentación oficial: aquí
fuente: aquí