NetworkOnMainThreadException [duplicado]
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.
¿Mi código está simplemente limpio o no se incluye en el emulador?
¿Cómo se supone que debemos prepararnos para que esto suceda en producción?
¿Qué tal un período de gracia o algo así? ¿O eso ya pasó ;-)?
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
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.