Cómo manejar las gotas de conexión a Internet?

Mi aplicación descarga datos de la web y los muestra al usuario. Para evitar accidentes de la aplicación causados ​​por la ausencia de conexión a Internet he implementado la función que comprueba si hay uno antes de la descarga se inicia. No sé manejar casos cuando la conexión cae mientras que la transferencia está procesando (en AsyncTask). Catching Exeptions no funciona en mi caso 🙁 Si hay ideas o enlaces a tutoriales, por favor comparta con él. Gracias de antemano

Espero que esto ayude. Sea cual sea la actividad que realice la descarga, debe crear un BroadcastReceiver que pueda manejar notificaciones de estado de conectividad. A continuación, se le notificará la caída de la conexión y se puede manejar con más gracia … como la espera de la notificación de que la conectividad está de vuelta y reiniciar la descarga:

 private BroadcastReceiver mConnReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean missingConnection = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON); // do whatever you need to based on current network state } 

Esta página tiene buena información también: http://thiranjith.com/2011/03/31/how-to-monitor-network-connectivity-in-android/

Puede comprobar las gotas de conexión periódicamente fuera de AsyncTask o en otro subproceso. Entonces si la conexión cae usted puede cancelar el AsyncTask llamando cancel() .

  • Android google maps async tarea agregar marcadores
  • POST con Android Retrofit
  • Android: AsyncTask recomendaciones: clase privada o clase pública?
  • Android: el resultado de AsyncTask no se devuelve a la actividad principal
  • Cómo administrar el número de subprocesos dentro de la tarea de sincronización
  • Android no finaliza el subproceso ASyncTask después de onPostExecution
  • Continuar tarea después de terminar todas las tareas
  • Ejemplo de AsyncTask Android
  • Android Asynctask: ¿Es necesaria la clase interna?
  • Propósito de los parámetros de varianza de AsyncTask
  • ¿Qué argumentos se pasan a AsyncTask <arg1, arg2, arg3>?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.