Ciao a tutti,
volevo sottoporvi questo mio problema.
Ho realizzato una piccola APP che testa di continuo tramite APPWIDGET la presenze di alcune aree FTP.
Se la connessione avviene tutto ok, altrimenti partono gli allert.
Prima di fare ogni TEST controllo la presenza della connessione
public boolean isOnline() {
DoG.setLog("------------------------------------------------------");
DoG.setLog("test connessione start"+ Integer.toString(countsleep));
Log.w(TAG_LOG,"test connessione start"+ Integer.toString(countsleep));
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
if(ni == null){
if (countsleep < 3) {
DoG.setLog("sleep start");
Log.w(TAG_LOG,"sleep start");
try {
Thread.sleep(1000);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
DoG.setLog("sleep stop");
Log.w(TAG_LOG,"sleep stop");
countsleep = countsleep + 1;
isOnline();
}
return false;
}
DoG.setLog("test connessione fine");
Log.w(TAG_LOG,"test connesione fine");
DoG.setLog("------------------------------------------------------");
return ni.isConnected();
}Controllo che l'area FTP risponda prima di fare la connessione.
Controllo controllo, ma esiste un caso che l'applicazione mi da errore.
Il caso è questo, quando mi trovo in una zona con poca copertura il programma mi va in quella schermata che mi chiede di terminare o attendere.
Per poi darmi un null exception.
qualche idea per capire meglio se sono veramente connesso o no?