Foros del Web » Programando para Internet » Android »

AsyncTask y android.os.NetworkOnMainThreadException

Estas en el tema de AsyncTask y android.os.NetworkOnMainThreadException en el foro de Android en Foros del Web. Buenas! Estoy teniendo un problema con esta combinación. Primero tenía un bloque de código que accede a internet tal cual, y me daba error; investigando ...
  #1 (permalink)  
Antiguo 10/07/2013, 02:49
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 1 mes
Puntos: 33
AsyncTask y android.os.NetworkOnMainThreadException

Buenas!

Estoy teniendo un problema con esta combinación.

Primero tenía un bloque de código que accede a internet tal cual, y me daba error; investigando vi que se tiene que implementar en un AsyncTask... así que me puse a ello.

No obstante, tras probar casi todas las combinaciones posibles sigo obteniendo la excepción.

Dejo aquí un esquema del funcionamiento...


Código:
Loading.login(String, String, boolean){
  boolean succeed = this.li.login(String, String);
  //demás código
}

li.login:

login(String, String){
  el = new EL();
  boolean succeed = el.login(String, String)

  //demás código
}

el.login:

login(String, String){
  Launch launch = new Launch();
  launch.doInBackground(String[]);
}

Launch.doInBackground:

doInBackground(String... params){
                HttpClient httpclient = new DefaultHttpClient();
		HttpPost httppost = new HttpPost(params[0]);

		//demás código
}
Así lo tengo actualmente, pero he probado de poner el AsyncTask en cada clase (incluso he probado varias maneras de acceder a internet, mediante HttpClient y HttpUrlConnection)


También tengo la permission INTERNET en el androidManifest.xml

¿Qué estoy haciendo mal? Llevo rato mirando y por mas que hago debug no consigo encontrar el fallo...

Un saludo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:12.