NetworkOnMainThreadException [duplicado]

Resuelto Manfred Moser asked hace 54 años • 5 respuestas

Me acabo de enterar de NetworkOnMainThreadException en los documentos oficiales

y me preguntaba si el emulador arroja esto. He estado probando mi aplicación bastante y, hasta donde sé, todas las redes están fuera del hilo principal (usando Roboguice RoboAsyncTask), pero nunca se sabe si alguna no se ha escapado.

También estoy usando StrictMode y no he visto nada.

  1. ¿Mi código está simplemente limpio o no se incluye en el emulador?

  2. ¿Cómo se supone que debemos prepararnos para que esto suceda en producción?

  3. ¿Qué tal un período de gracia o algo así? ¿O eso ya pasó ;-)?

Manfred Moser avatar Jan 01 '70 08:01 Manfred Moser
Aceptado

Con Honeycomb no puedes realizar una operación de red en su hilo principal como dice la documentación. Por este motivo debes utilizar handler o asynctask. No hay otra manera de hacerlo.

Aquí puede encontrar 2 ejemplos escritos en turco sobre el funcionamiento de redes. tal vez ayuden.

  • 3. party kütüphane kullanmadan (ksoap2) , (incluye traducción al inglés)

  • La clase AsyncTask contiene parámetros que manejan etmek. , Google Translate

Mustafa Güven avatar Oct 05 '2011 20:10 Mustafa Güven

He probado esto y, de hecho, también sucede en el emulador. Es mejor asegurarse de probar su aplicación al menos en el emulador si planea instalarla en tabletas 3.0 y posteriores.

Manfred Moser avatar Mar 04 '2011 20:03 Manfred Moser