Autore Topic: error log  (Letto 2138 volte)

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
error log
« il: 13 Ottobre 2013, 00:48:16 CEST »
0
chi può darmi una mano a capire l errore seguente ?
Codice (LScript): [Seleziona]
10-12 22:45:53.505: E/AndroidRuntime(771): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.prova/com.example.prova.MainActivity}: android.os.NetworkOnMainThreadException
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.ActivityThread.access$600(ActivityThread.java:123)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.os.Handler.dispatchMessage(Handler.java:99)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.os.Looper.loop(Looper.java:137)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.ActivityThread.main(ActivityThread.java:4424)
10-12 22:45:53.505: E/AndroidRuntime(771):      at java.lang.reflect.Method.invokeNative(Native Method)
10-12 22:45:53.505: E/AndroidRuntime(771):      at java.lang.reflect.Method.invoke(Method.java:511)
10-12 22:45:53.505: E/AndroidRuntime(771):      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
10-12 22:45:53.505: E/AndroidRuntime(771):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
10-12 22:45:53.505: E/AndroidRuntime(771):      at dalvik.system.NativeStart.main(Native Method)
10-12 22:45:53.505: E/AndroidRuntime(771): Caused by: android.os.NetworkOnMainThreadException
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
10-12 22:45:53.505: E/AndroidRuntime(771):      at java.net.InetAddress.lookupHostByName(InetAddress.java:391)
10-12 22:45:53.505: E/AndroidRuntime(771):      at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
10-12 22:45:53.505: E/AndroidRuntime(771):      at java.net.InetAddress.getAllByName(InetAddress.java:220)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpConnection.<init>(HttpConnection.java:71)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpConnection.connect(HttpConnection.java:128)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpEngine.connect(HttpEngine.java:303)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232)
10-12 22:45:53.505: E/AndroidRuntime(771):      at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80)
10-12 22:45:53.505: E/AndroidRuntime(771):      at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:425)
10-12 22:45:53.505: E/AndroidRuntime(771):      at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:410)
10-12 22:45:53.505: E/AndroidRuntime(771):      at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:164)
10-12 22:45:53.505: E/AndroidRuntime(771):      at org.jsoup.helper.HttpConnection.get(HttpConnection.java:153)
10-12 22:45:53.505: E/AndroidRuntime(771):      at org.jsoup.Jsoup.parse(Jsoup.java:183)
10-12 22:45:53.505: E/AndroidRuntime(771):      at com.example.prova.MainActivity.onCreate(MainActivity.java:30)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.Activity.performCreate(Activity.java:4465)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
10-12 22:45:53.505: E/AndroidRuntime(771):      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
10-12 22:45:53.505: E/AndroidRuntime(771):      ... 11 more

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:error log
« Risposta #1 il: 13 Ottobre 2013, 00:52:56 CEST »
0
servirebbe anche un po di codice, alla volo senza dati direi che hai un Thread separato che cerca di collegarsi in internet per un pars di dati, se e cosi hai messo le autorizzazioni nel manifest per poterti collegare ad internet?

Offline pegaso993

  • Utente junior
  • **
  • Post: 84
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    note 2
  • Sistema operativo:
    android
Re:error log
« Risposta #2 il: 13 Ottobre 2013, 01:14:16 CEST »
0
Ciao si l acceaso ad internet l ho dato serve altro oltre la riga di accesso ?

Post unito: 13 Ottobre 2013, 01:17:56 CEST

ecco un il codice uso li

Codice (ABAP): [Seleziona]
        setContentView(R.layout.activity_main);
                Document doc = null;
                ciao = (TextView) findViewById(R.id.textView2);
                ciao1 = (TextView) findViewById(R.id.textView1);
                ciao2 = (TextView) findViewById(R.id.textView3);
                try {
                        doc = Jsoup.parse(new URL("mettere il sito qua"), 2000);
                } catch (MalformedURLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                Elements resultLinks = doc.select("div.post-title > h2 > a");

                for (Element link : resultLinks) {
       
                    String href = link.attr("href");
               
                    ciao.setText("Titolo: " + link.text());
               
                    ciao1.setText("Url: " + href);
        }
« Ultima modifica: 13 Ottobre 2013, 01:17:56 CEST da pegaso993, Reason: Merged DoublePost »

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:error log
« Risposta #3 il: 13 Ottobre 2013, 08:44:16 CEST »
0
Caused by: android.os.NetworkOnMainThreadException

NetworkOnMainThreadException | Android Developers
The exception that is thrown when an application attempts to perform a networking operation on its main thread.

Non puoi mettere una chiamata internet nel Main Thread.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:error log
« Risposta #4 il: 13 Ottobre 2013, 11:27:51 CEST »
0
Aggiungerei che è sempre utile fare una ricerca con il nome dell'eccezione, sei tipo il milionesimo utente a chiedere questa cosa. Risolvi prima tu il problema ed eviti che la gente si annoi a dover rispondere sempre alle stesse cose.