• Home
  • Forum
  • Area Developer
  • Sviluppo app per Android

android.os.NetworkOnMainThreadException

  • Creatore Discussione Creatore Discussione kalimett
  • Data di inizio Data di inizio 21 Mar 2014
K

kalimett

Utente Attivo
29 Apr 2011
39
0
0
  • 21 Mar 2014
  • #1
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
Clicca per allargare...
Qualcuno sa darmi qualche dritta???
 

michelep

Utente Attivo
21 Nov 2013
123
4
0
www.michelepierri.it
  • 28 Mar 2014
  • #2
Ciao,
a quale riga si scatena l'eccezione?
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

Z
android.os.NetworkOnMainThreadException
  • ZumbaMan
  • 22 Gen 2014
  • Sviluppo app per Android
Risposte
1
Visite
1K
Sviluppo app per Android 23 Gen 2014
michelep
  • Bloccata
Cordova A failure occurred while executing com.android.build.gradle.internal.res.ResourceComp ilerRunnable
  • simgia
  • 18 Lug 2022
  • Sviluppo app per Android
Risposte
1
Visite
1K
Sviluppo app per Android 18 Lug 2022
Max 1
E
Android app start
  • elias110
  • 1 Mag 2022
  • Discussioni Varie
Risposte
1
Visite
3K
Discussioni Varie 21 Ott 2022
chrdam
C
F
Problemi visualizzazione mappa Android studio
  • Francesco75
  • 9 Lug 2021
  • Sviluppo app per Android
Risposte
0
Visite
2K
Sviluppo app per Android 9 Lug 2021
Francesco75
F
M
android.support.v7 su android studio
  • macslacky
  • 29 Gen 2021
  • Sviluppo app per Android
Risposte
4
Visite
3K
Sviluppo app per Android 8 Apr 2021
macslacky
M
T
recupero valori select multipla da android
  • tigerman1467
  • 12 Lug 2020
  • Javascript
Risposte
3
Visite
2K
Javascript 14 Lug 2020
Max 1
U
Cerco un graphic designer e uno sviluppatore Android
  • username998
  • 6 Lug 2020
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
1
Visite
2K
Offerte e Richieste di Lavoro e/o Collaborazione 7 Lug 2020
Max 1
S
  • Bloccata
CERCO CREATORE APP PER E-COM IOS/ANDROID
  • SimoneManna
  • 4 Mag 2020
  • Sviluppo app per Android
Risposte
1
Visite
1K
Sviluppo app per Android 4 Mag 2020
Max 1
D
Aggiungere file .css esterno su Android
  • Dani.exe
  • 29 Set 2019
  • HTML e CSS
Risposte
4
Visite
2K
HTML e CSS 8 Ott 2019
Dani.exe
D
E
[PHP] problemi nuova riga con fwrite su piattaforma android
  • enzo14
  • 16 Giu 2019
  • PHP
Risposte
5
Visite
2K
PHP 17 Giu 2019
enzo14
E
E
Android Studio e Server
  • Elkhele
  • 16 Mag 2019
  • Sviluppo app per Android
Risposte
0
Visite
2K
Sviluppo app per Android 16 Mag 2019
Elkhele
E
P
Bloccare connessione internet per gli emulatori in android studio
  • paolo-55
  • 31 Mar 2019
  • Sviluppo app per Android
Risposte
2
Visite
2K
Sviluppo app per Android 31 Mar 2019
paolo-55
P
[HTML] Problema Iphone - Android
  • Tommy03
  • 9 Mar 2019
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 9 Mar 2019
Max 1
S
Cerco collaboratore sito Android
  • Stan9
  • 2 Feb 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
1
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 2 Feb 2019
Dani281016
D
Vendo Progetto Per Android/iOS già avviato
  • Andrei Daniel Glodeanu
  • 16 Gen 2019
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 16 Gen 2019
Andrei Daniel Glodeanu
D
APP GIOCHI IOS VS APP GIOCHI ANDROID
  • DOMSAV
  • 25 Ott 2018
  • Discussioni Varie
Risposte
1
Visite
1K
Discussioni Varie 29 Ott 2018
Sinton
S
Android Studio
  • Brizzio
  • 27 Feb 2018
  • Programmazione
Risposte
0
Visite
1K
Programmazione 27 Feb 2018
Brizzio
[Cercasi retribuito] Esperto Articolista blogger Android
  • m3mento
  • 29 Ott 2017
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
1K
Offerte e Richieste di Lavoro e/o Collaborazione 29 Ott 2017
m3mento
P
Sistema per identificare utente se proviene da apertura app android
  • perlanera
  • 2 Ott 2017
  • Sviluppo app per Android
Risposte
3
Visite
2K
Sviluppo app per Android 12 Mar 2019
masterok909
ViewSwitcher in Android Studio
  • ESABOT
  • 9 Set 2017
  • Sviluppo app per Android
Risposte
2
Visite
1K
Sviluppo app per Android 28 Set 2017
ESABOT
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Area Developer
  • Sviluppo app per Android
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?