Android: cómo descargar datos en segundo plano en momentos específicos

Lo siento de antemano por no tener ningún código para publicar, principalmente porque no puedo por mi vida descubrir cómo necesito hacer lo que tengo que hacer.

Básicamente, a intervalos específicos durante el día (ej. 5 P.M), quiero que mi aplicación descargue algunos datos de mi servidor y los almacene en el dispositivo. Esto es tanto para reducir la carga en mi servidor de que se descarguen datos cada vez que se ejecuta la aplicación, como para reducir los tiempos de carga para el usuario para que cuando vayan a usar la aplicación, los últimos datos ya estén en su dispositivo .

No tengo ni idea de cómo hacer esto. Sé cómo descargar datos bien, pero ahora cómo descargar en segundo plano como estoy planeando. ¿Es posible?

No le pido a nadie que lo haga por mí, pero alguien podría señalarme en la dirección correcta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta