networkOnMainThreadException

  • Antworten:2
  • Bentwortet
Aron Brast
  • Forum-Beiträge: 92

15.07.2014, 12:41:20 via Website

Hallo,
ich sitze schon seit längerem an dem Problem. Ich habe den Code (unten) geschrieben und in Eclipse werden mir auch keine Fehler angezeigt, aber wenn ich den Code ausführe (nach einem Buttonclick wird er ausgeführt) stürtzt das Programm einfach ab. :(
LogCat spuckt networkOnMainThreadException aus.

Hier der Code

public class test extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.test_activity);


    String quellcode = null;
    URL url = null;
        try {
            url = new URL("http://www.google.com");
            String readLine = null;
            String sResult = null;
            BufferedReader buffReader = new BufferedReader (new InputStreamReader (url.openStream ()));
        while ((readLine = buffReader.readLine ()) != null) {
            if (sResult == null) {
                    sResult = readLine;
            } else {
                    sResult = sResult + readLine;
            } 
        }
        quellcode = sResult; 
        }
            catch (MalformedURLException me) {
                    me.printStackTrace();
                }
        catch (IOException ioe) {
                ioe.printStackTrace();
            }
        TextView text = new TextView(this);
        text.setText(quellcode);
        setContentView(text);
    }

}

Danke schonmal im vorraus :)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

15.07.2014, 14:32:21 via Website

Das musst du in einem Anderen Task / Thread auführen.
https://www.nextpit.de/forum/568854/tutorial-download-einer-webseite
Hier mal ein auführliches Tut über das herunterladen von html Code.
(Wollte das eigentlich in deinen anderen Thread posten, aber ich dachte hier ists besser)
PS: Im tutorial werden andere Methoden für den Download eingesetzt.
Meiner Meinung nach sind diese Effizienter als das über einen Url Input stream zu lösen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Aron Brast
  • Forum-Beiträge: 92

15.07.2014, 14:43:32 via Website

Okay danke :)
Ja der andere Thread, war ja nur Ansich um wenigstens einen Anhaltspunkt für den Fehler zu finden :)
Vielen Dank :)

Antworten