Android - Como baixar dados em segundo plano em horários especificados

Sinto muito desde já por não ter nenhum código para postar, principalmente porque não consigo descobrir como preciso fazer o que preciso.

Basicamente, em intervalos especificados durante o dia (por exemplo, 5 horas da manhã), quero que meu aplicativo baixe alguns dados do meu servidor e os armazene no dispositivo. Isso é para reduzir a carga no meu servidor de fazer o download de dados toda vez que o aplicativo é executado, e para reduzir o tempo de carregamento do usuário, para que, quando eles usem o aplicativo, os dados mais recentes já estejam no dispositivo. .

Não tenho absolutamente nenhuma idéia de como fazer isso. Eu sei como fazer o download de dados, mas agora como fazer o download em segundo plano, como planejado. Isso é possível?

Não estou pedindo que alguém faça isso por mim, mas alguém poderia me indicar a direção certa.

questionAnswers(3)

yourAnswerToTheQuestion