Ejecutando una tarea cada pocas horas

Tengo un método que necesito ejecutar cada pocas horas, incluso si el usuario no volvió a abrir la aplicación. ¿Cual es el mejor camino a seguir? ¿Debo usar la clase Timer o el administrador de alarmas? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta