Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

HTTPClient Exception

Das Thema "HTTPClient Exception" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 16.11.2011, 13:52   #1 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard HTTPClient Exception

Bekomme immmer die Exception android.os.NetworkOnMainThreadException. Was mache ich falsch?

Code:
Code:
package com.ELQuiz;

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class EndActivity extends Activity
{

    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.end);
        
        Intent intent = getIntent();
        Bundle daten = intent.getExtras();
        
        int richtig = daten.getInt("Richtig");
        float zeit = daten.getFloat("Zeit");
        String user = daten.getString("User");
        
        float points = 1000 - ((10-richtig)*10) - (zeit/1000);

        
        
        TextView ergebnis = new TextView(this);
        ergebnis = (TextView) findViewById(R.id.ergebnis_textview);
        
        ergebnis.setText(user + " hat beim Elektronik-Quiz " + richtig + " von 10 Fragen in einer Zeit von " + (zeit/1000) + " Sekunden richtig beantwortet und damit " + points + " Punkte erreicht.");
        
        //MySQL
        
        try{
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://www.example.com/el_quiz/on_db.php");
            httpclient.execute(httppost);
        }

        catch(Exception e)
        {
            ergebnis.setText(e.toString());
        }
        
        //MySQL Ende
        
        Button end = new Button(this);
        end = (Button) findViewById(R.id.Button_Restart);
        end.setOnClickListener(new View.OnClickListener() 
        {
            
            public void onClick(View v) 
            {                
                Intent myIntent = new Intent(v.getContext(),ELQuizActivity.class);
                startActivity(myIntent);    
            }
            
        });
        
        
        
    }
}
Danke schon mal!
jakves ist offline   Mit Zitat antworten
Alt 16.11.2011, 13:54   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: HTTPClient Exception

hmmm

die exception lautet NetworkOnMainThreadException.

das würde ja mal schnell übersetzt bedeuten, dass du netzwerkoperationen im main thread ausführst.

da wir ja alle wissen, dass das sehr böse enden kann, solltest du deine netwerkanfragen vom main thread entfernen und in einen separaten thread packen.

denke damit kannst das problem lösen
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
jakves (16.11.2011)
Alt 16.11.2011, 13:58   #3 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 3
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: HTTPClient Exception

Danke für die Antwort! Klingt logisch. Nur wie geht das? D Sry, aber habe nicht soviel Erfahrung damit..

danke!
jakves ist offline   Mit Zitat antworten
Alt 16.11.2011, 14:00   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: HTTPClient Exception

schau dir tutorials zum thema AsyncTask an

das wird dir helfen.

und lies dich in das thema threads ein, das brauchst du ständig
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Runtime Exception bei OnPause mblas Android App Entwicklung 2 05.10.2011 16:03
perform resume activity exception m4rku5 Android App Entwicklung 1 14.08.2011 01:07
Fehler: java.net socket exception nrwpeggy HTC Desire S Forum 1 02.08.2011 12:37
HttpClient wirft SSLException beu self-signed certificate. klausa2 Android App Entwicklung 2 18.11.2010 17:17
E-Mail senden => Uncaught remote exception! Webster Android App Entwicklung 0 27.01.2010 09:27




Du liest gerade: "HTTPClient Exception" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.