Autore Topic: asynctask download da server remote  (Letto 875 volte)

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
asynctask download da server remote
« il: 09 Ottobre 2012, 16:50:23 CEST »
0
buongiorno a tutti è da un po' di giorni che sto cercando in rete senza alcun risultato.io ho creato una classe che si connette ad un server php per il download dii alcune informazioni,poi nella mia activity principale ho creato un asynctask e nel metodo doInbackground(..) ho chiamato i metodi per scaricarmi i dati e finqui tutto ok.Il problema salta fuori che se salta la connessione l'applicazione rimane bloccata e non vorrei che succedesse,qualcuno mi può gentilmente aiutare
grazie per l'attenzione

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:asynctask download da server remote
« Risposta #1 il: 09 Ottobre 2012, 16:51:59 CEST »
0
mettere un timeout alla connessione può andare bene?
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline bart

  • Utente junior
  • **
  • Post: 133
  • Respect: 0
    • highlanderteam
    • BBartsv
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy tab
  • Play Store ID:
    barth
  • Sistema operativo:
    ubuntu 11.04,mac os leopard,windows7
Re:asynctask download da server remote
« Risposta #2 il: 09 Ottobre 2012, 16:55:19 CEST »
0
grazie per la risposta,si credo di si almeno posso provare a vedere che succede,non l'ho mai usato però....Io ho fatto così
Codice (Java): [Seleziona]
HttpPost httppost = new HttpPost(url);
      HttpParams httpParameters = new BasicHttpParams();
                // Set the timeout in milliseconds until a connection is established.
                int timeoutConnection = 3000;
                HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
                // Set the default socket timeout (SO_TIMEOUT)
                // in milliseconds which is the timeout for waiting for data.
                int timeoutSocket = 3000;
                HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

            HttpClient httpclient = new DefaultHttpClient();
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
             is= entity.getContent();
e sembra andare,grazie mille
« Ultima modifica: 09 Ottobre 2012, 18:31:05 CEST da bart »