En Android para comprobar la conexión a Internet está disponible para la frecuencia?

Hai mi aplicación es para guardar (al servidor) los datos a través de NetConnection. Si net no está disponible, lo guardé localmente y, cuando vuelva a estar disponible, vuelva a enviar al servidor. Mi problema es comprobar la conexión a Internet Frequetly . Así que probé la función de servicio para comprobar la conexión de red. Pero llamó una sola vez. Cómo solucionar mi problema. Cualquiera amablemente me ayude Gracias de antemano!

actualizar

package com.android.cdtech; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.ConnectivityManager; import android.view.View; class ReceiverName extends Activity { BroadcastReceiver r = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)); if (cm == null) return; if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) { saveData(); } else { // Do nothing or notify user somehow } } // code to handle broadcase private void saveData() { final saveData dh=new saveData(this); //Class for Creating a Database webService calService=new webService(); dh.open(); Cursor c = dh.pay(); String text = ""; do { text = text + " " + "\n" + c.getString(4); System.out.println(c.getCount()); // Toast.makeText(this,"Name:" +c.getString(1)+c.getString(2)+c.getString(3)+c.getString(4)+"",Toast.LENGTH_LONG).show(); calService.paymentReceipt("PaymentReceipt", c.getString(1), c.getString(2), c.getString(3), c.getString(4), "gf", "0"); } while (c.moveToNext()); dh.close(); } }; } 

Usted puede hacerlo sin ningún temporizador, simplemente registre el receptor para escuchar los cambios de conexión:

 <receiver android:name=".ReceiverName" > <intent-filter > <action android:name="android.net.wifi.STATE_CHANGE" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> 

Y compruebe si se ha establecido la conexión:

 public class ReceiverName extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)); if (cm == null) return; if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) { // Send here } else { // Do nothing or notify user somehow } } } 

debe escribir el código en TimerTask en lugar de servicio porque OnCreate () se ejecutará sólo una vez durante todo el ciclo de vida de servicio.

 mTimerTask = new TimerTask() { @Override public void run() { ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE); if (conMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getActiveNetworkInfo().isConnected()) { Toast.makeText(this, "net Started", Toast.LENGTH_LONG).show(); saveData(); } } }; 

// Compruebe la conexión a Internet cada 5 segundos

 mTimer = new Timer(); mTimer.scheduleAtFixedRate(mTimerTask,1000,5000); 
  • Creación de un servicio de fondo en Android
  • Parámetro startId de servicio de Android
  • ¿Cómo iniciar un servicio Android desde una actividad y detener el servicio en otra actividad?
  • Cómo enviar datos de IntentService a clase Non-Activity
  • Servicio remoto muerto mientras que el proceso principal está vinculado a él
  • Error en la conexión de Google Analytics con Google para el servicio
  • Manejo de la funcionalidad "Deslizar para salir" de la lista de aplicaciones recientes de ICS
  • Cómo iniciar el servicio en android sin actividad
  • El servicio android se reinicia en la aplicación matado
  • PARTIAL_WAKE_LOCK vs SCREEN_DIM_WAKE_LOCK en el subproceso de descarga
  • ¿Cómo puedo enlazar este servicio en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.