NetworkOnMainThreadException: Behöver en enkel lösning

Discussion in 'Frågor, support och diskussion' started by Dahliz91, Jan 15, 2012.

  1. Dahliz91

    Dahliz91 Senior Droid Medlem

    Joined:
    Jan 28, 2010
    Messages:
    1 084
    Likes Received:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Får "NetworkOnMainThreadException". Jag är ju läskunnig så förstår ju vad problemet är. Men vill ha en smidig lösning för att få min HTTP-klass att smidigt lösa det.

    Klassen ser ut så här nu: Det är ju rad 79 som felet uppstår på, eller den catch-satsen rättare sagt som triggas. Inte den vackraste koden direkt.

    #3186749 - Pastie

    EDIT: Det enda jag behöver egentligen är en lösning för att få ut ett JSON Object och att nätverkskommunikationen inte sker i huvudtråden.
     
    Last edited: Jan 15, 2012
  2. Buzz

    Buzz Android Apprentice Medlem

    Joined:
    May 14, 2010
    Messages:
    4 941
    Likes Received:
    2 228

    MINA ENHETER

  3. Dahliz91

    Dahliz91 Senior Droid Medlem

    Joined:
    Jan 28, 2010
    Messages:
    1 084
    Likes Received:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
  4. Fredrik

    Fredrik Kid Droid Medlem

    Joined:
    Jun 24, 2009
    Messages:
    36
    Likes Received:
    2

    MINA ENHETER

  5. Dahliz91

    Dahliz91 Senior Droid Medlem

    Joined:
    Jan 28, 2010
    Messages:
    1 084
    Likes Received:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Jag hänger inte riktigt med, jag har en ListFragment som jag ska uppdatera genom att hämta ett JSON-object från en hemsida. Kan man uppdatera ListAdapter direkt från en Task?

    EDIT: Har testat lite till, så här ser det ut. #3203361 - Pastie

    Har en update klass i RestaurantsActivity också. Men den kommer aldrig till do in background och det blir något fel efter constructorn har körts i tasken.
     
    Last edited: Jan 17, 2012
  6. berka

    berka Youth Droid Medlem

    Joined:
    Nov 3, 2010
    Messages:
    156
    Likes Received:
    2

    MINA ENHETER

    Jag fick samma error på min app. Man får inte köra hämtningar från Internet på uitråden(bra iofs).
    Personligen fixar jag allt som oftast detta att skapa en ny tråd, i den göra hämtningen och sen i den tråden ta: runOnUiThread(... För att posta resultatet till tex en view.
    Vet inte om det finns några problem med detta, men det funkar
    :-)

    Sent from my Galaxy Nexus using Tapatalk
     
  7. Dahliz91

    Dahliz91 Senior Droid Medlem

    Joined:
    Jan 28, 2010
    Messages:
    1 084
    Likes Received:
    212
    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro

    MINA ENHETER

    Operatör:
    Halebop
    Telefon:
    iPhone 12 Pro
    Glömde skriva att jag löst det, använde en loader och en AsyncTask, funkade prima :D