Pausar e retomar downloads usando o Retrofit

Usei este tutorial para implementar o download de arquivos no meu aplicativo:https://www.learn2crack.com/2016/05/downloading-file-using-retrofit.html

O problema é que, se a velocidade da Internet é lenta ou a rede flutua por um segundo, o download é interrompido permanentemente. Existe alguma maneira de o aplicativo detectar que a Internet não está ativa (conectada, mas na verdade a rede não está funcionando), pausar o download e continuar quando a Internet estiver boa.

Ou alguma alternativa para que o usuário não fique frustrado?

questionAnswers(2)

yourAnswerToTheQuestion