android.os.NetworkOnMainThreadException

kalimett

Utente Attivo
29 Apr 2011
39
0
0
ciao ragazzi,

Ho un problemino e mi rivolgo a voi esperti smanettoni di Android :)
Allora... sudando non poco sono riuscito a creare un codice per scaricare delle immagini da Dropbox.
Questo il mio codice:
Codice:
	try {
           File root = android.os.Environment.getExternalStorageDirectory();
           File dir = new File(root.getAbsolutePath() + "/mnt/sdcard/myimg/img");
           if(dir.exists() == false) dir.mkdirs();  
           for(int i=0; i<7;i++) {
             URL url = new URL(DownloadUrl+Tempo[i]);
             File file = new File(dir,Tempo[i]);

             long startTime = System.currentTimeMillis();
             Log.d("DownloadManager" , "download url:" +url);
             Log.d("DownloadManager" , "download file name:" + Tempo[i]);

             URLConnection uconn = url.openConnection();
             uconn.setReadTimeout(7000);
             uconn.setConnectTimeout(7000);

             InputStream is = uconn.getInputStream();
             BufferedInputStream bufferinstream = new BufferedInputStream(is);

             ByteArrayBuffer baf = new ByteArrayBuffer(5000);
             int current = 0;
             while((current = bufferinstream.read()) != -1)
                baf.append((byte) current);

             FileOutputStream fos = new FileOutputStream( file);
             fos.write(baf.toByteArray());
             fos.flush();
             fos.close();
             Log.d("DownloadManager" , "download ready in" + ((System.currentTimeMillis() - startTime)/1000) + "sec");
 //           int dotindex = Tempo[i].lastIndexOf('.');
//           if(dotindex>=0) Tempo[i] = Tempo[i].substring(0,dotindex);
           }
     }
     catch(IOException e) {
      Log.d("DownloadManager" , "Error:" + e);
     }
purtroppo però mi da il seguente errore: android.os.NetworkOnMainThreadException.
questo è il logCat completo:
03-16 12:04:00.800: W/dalvikvm(16314): threadid=1: thread exiting with uncaught exception (group=0x41798ce0)
03-16 12:04:00.800: E/AndroidRuntime(16314): FATAL EXCEPTION: main
03-16 12:04:00.800: E/AndroidRuntime(16314): Process: com.example.test, PID: 16314
03-16 12:04:00.800: E/AndroidRuntime(16314): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.MainActivity}: android.os.NetworkOnMainThreadException
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2215)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.ActivityThread.access$800(ActivityThread.java:145)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.os.Handler.dispatchMessage(Handler.java:102)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.os.Looper.loop(Looper.java:136)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.ActivityThread.main(ActivityThread.java:5081)
03-16 12:04:00.800: E/AndroidRuntime(16314): at java.lang.reflect.Method.invokeNative(Native Method)
03-16 12:04:00.800: E/AndroidRuntime(16314): at java.lang.reflect.Method.invoke(Method.java:515)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
03-16 12:04:00.800: E/AndroidRuntime(16314): at dalvik.system.NativeStart.main(Native Method)
03-16 12:04:00.800: E/AndroidRuntime(16314): Caused by: android.os.NetworkOnMainThreadException
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
03-16 12:04:00.800: E/AndroidRuntime(16314): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
03-16 12:04:00.800: E/AndroidRuntime(16314): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
03-16 12:04:00.800: E/AndroidRuntime(16314): at java.net.InetAddress.getAllByName(InetAddress.java:214)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:179)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:246)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.example.test.MainActivity.DownloadImage(MainActivity.java:60)
03-16 12:04:00.800: E/AndroidRuntime(16314): at com.example.test.MainActivity.onCreate(MainActivity.java:36)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.Activity.performCreate(Activity.java:5231)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
03-16 12:04:00.800: E/AndroidRuntime(16314): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
03-16 12:04:00.800: E/AndroidRuntime(16314): ... 11 more
Potete per favore dirmi come potrei risolvere tale errore? Grazie mille ANTICIPATAMENTE
Qualcuno sa darmi qualche dritta???
 
Discussioni simili
Autore Titolo Forum Risposte Data
Z android.os.NetworkOnMainThreadException Sviluppo app per Android 1
simgia Cordova A failure occurred while executing com.android.build.gradle.internal.res.ResourceComp ilerRunnable Sviluppo app per Android 1
E Android app start Discussioni Varie 1
F Problemi visualizzazione mappa Android studio Sviluppo app per Android 0
M android.support.v7 su android studio Sviluppo app per Android 4
T recupero valori select multipla da android Javascript 3
U Cerco un graphic designer e uno sviluppatore Android Offerte e Richieste di Lavoro e/o Collaborazione 1
S CERCO CREATORE APP PER E-COM IOS/ANDROID Sviluppo app per Android 1
D Aggiungere file .css esterno su Android HTML e CSS 4
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
E Android Studio e Server Sviluppo app per Android 0
P Bloccare connessione internet per gli emulatori in android studio Sviluppo app per Android 2
Tommy03 [HTML] Problema Iphone - Android HTML e CSS 1
S Cerco collaboratore sito Android Offerte e Richieste di Lavoro e/o Collaborazione 1
Andrei Daniel Glodeanu Vendo Progetto Per Android/iOS già avviato Offerte e Richieste di Lavoro e/o Collaborazione 0
D APP GIOCHI IOS VS APP GIOCHI ANDROID Discussioni Varie 1
Brizzio Android Studio Programmazione 0
m3mento [Cercasi retribuito] Esperto Articolista blogger Android Offerte e Richieste di Lavoro e/o Collaborazione 0
P Sistema per identificare utente se proviene da apertura app android Sviluppo app per Android 3
ESABOT ViewSwitcher in Android Studio Sviluppo app per Android 2
C Convertire sito web in app Android o per Windows Sviluppo app per Android 0
felino TV Box Android: consiglio su quale acquistare Discussioni Varie 0
papayablu Calcolatore scommesse a sistema per Android? Smartphone e tablet 4
V Android Studio e proci con supporto VT-x Sviluppo app per Android 1
A [MySQL] tabelle dati su app android MySQL 2
P [HTML] Redirect sito su pagina per Android HTML e CSS 6
P App per collegare android ad un sito web Sviluppo app per Android 3
V [CERCO] Socio per App Android Offerte e Richieste di Lavoro e/o Collaborazione 0
Bruno Doper App Android con AIR Sviluppo app per Android 6
M Collaborazione con Sviluppatori app. ambiente ios e android Offerte e Richieste di Lavoro e/o Collaborazione 0
S App android con shake Sviluppo app per Android 2
A scambio lavoro per aiuto con android Sviluppo app per Android 0
N funzione autoplay video per browser mobili come ios e android Javascript 0
Gaetano Marano vendo Tablet Android 9.7" 1024x768 Altri Annunci 3
D [OFFRO] App marketing per la vostra app iOS/Android Offerte e Richieste di Lavoro e/o Collaborazione 0
O utilizzo database sqlite su android Database 0
M Android Studio, bottoni e linguaggiio Java Sviluppo app per Android 10
M che strumenti servono per sviluppare appicativi android ? Sviluppo app per Android 3
M Consiglio da esperti per creazione Startup per App IOS e Android Sviluppo app per iOS 0
matteoraggi TTS e Speech recognition per Android Sviluppo app per Android 0
A API Hotspot nativo android Sviluppo app per Android 0
M [Offro][Gratuito] app android/ios per blog wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
D [Android] Condivisione file cartelle su router Wi-Fi Sviluppo app per Android 0
S sito html+css+js in locale su android HTML e CSS 2
matteoraggi Miglior rapporto qualita prezzo con android 5 intorno ai 100 euro? Smartphone e tablet 3
Z Miglior modem/router Wi-Fi per rete con Mac, Win e Android? Reti LAN e Wireless 1
G SVILUPPATORE APP iOS/Android Offerte e Richieste di Lavoro e/o Collaborazione 0
novello88 Android Studio: company domain? Sviluppo app per Android 1
E layout responsive problemi con google chrome su smartphone android e win 8 HTML e CSS 0
voldemort Shared Preference non salvate [Android] Sviluppo app per Android 1

Discussioni simili