Descargar datos cuando se detecte conectividad a internet

Quiero descargar algunos datos, incluyendo json e imagen (datos binarios), siempre que haya conectividad a Internet disponible.

Tengo un código de trabajo completo que puede hacer eso. El problema es que he escrito ese código en la clase de aplicación personalizada. que lo descarga y guarda localmente. Pero cuando se inicie la aplicación, es posible que la conectividad a Internet no esté disponible en ese momento.

Entonces, lo que quiero hacer es enviar la solicitud y descargar los datos siempre que se detecte la conectividad a Internet y usar esos datos guardándolos en el proveedor de contenido localmente. Y la aplicación funcionará incluso sin conexión a internet.

Estoy pensando en utilizar el receptor de difusión para descargar el mismo. Pero luego será una tarea pesada para un receptor de transmisión descargar los datos. Así que ahora lo que estoy descubriendo es que puedo verificar la conectividad a Internet en el receptor de transmisión y descargaré los datos de algún otro componente. ¿Cuál es la mejor práctica para hacerlo?

¿El receptor de la emisión se mantiene incluso cuando la aplicación no está activada?

Respuestas a la pregunta(2)

Su respuesta a la pregunta