Autore Topic: Exception sul download dei dati  (Letto 543 volte)

Offline elia_90

  • Nuovo arrivato
  • *
  • Post: 27
  • Fletto i muscoli e sono nel vuoto -.-
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 8, Mac OS X 10.8
Exception sul download dei dati
« il: 08 Aprile 2013, 07:17:15 CEST »
0
ciao a tutti,
la mia app deve effettuare il parsing di una pagina web e salvare tutto l'estratto all'interno di file di testo, nella memoria interna del disposivitivo.
Quando però premo il bottone che mi fa connettere alla URL, con autenticazione, e fare il download, l'app va in crash. Cosa potrebbe essere? vi posto sotto il logcat relativo all'errore, e se avete qualche idea, potere linkarmi la pagina del tutorial che mi risolve il problema? grazie in anticipo :)

04-03 20:36:35.769: E/AndroidRuntime(771): FATAL EXCEPTION: main
04-03 20:36:35.769: E/AndroidRuntime(771): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pk/com.example.pk.ResultCliFor}: android.os.NetworkOnMainThreadException

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:Exception sul download dei dati
« Risposta #1 il: 08 Aprile 2013, 07:54:10 CEST »
0
Citazione
04-03 20:36:35.769: E/AndroidRuntime(771): FATAL EXCEPTION: main
04-03 20:36:35.769: E/AndroidRuntime(771): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pk/com.example.pk.ResultCliFor}: android.os.NetworkOnMainThreadException

L'eccezione NetworkOnMainThreadException segnala che stai eseguendo la connessione di rete all'interno del main thread (quello della User Interface), pratica che è sempre stata sbagliata, ma che solo ultimamente viene segnalata come errore a livello di eccezione.

La pratica corretta consiste nel legare alla pressione del bottone l'avvio di un thread parallelo (o asynctask) in cui avviene connessione di rete, scaricamento e processing de dati, quindi il risultato finale viene passato al main thread dell'acticity.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline elia_90

  • Nuovo arrivato
  • *
  • Post: 27
  • Fletto i muscoli e sono nel vuoto -.-
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows 8, Mac OS X 10.8
Re:Exception sul download dei dati
« Risposta #2 il: 08 Aprile 2013, 08:14:22 CEST »
0
ecco perché allora me lo segnala solo dalla versione 4...proverò a seguire il tutorial dell'asynctask e poi faccio sapere...grazie mille per il momento :)