Android Honeycomb: NetworkOnMainThreadException même en utilisant AsyncTask et pas de mode strict?

Je tombe sur un NetworkOnMainThreadException avec mon Android 3.0 app.
La recherche d'une solution que j'ai trouvé cette, mais si je comprends bien, le réglage par défaut serait que le mode strict est éteint.

Aussi, tous mes accès au réseau est dans un AsyncTaskdonc je ne vois pas l'intérêt de cette Exception de toute façon.

Donc, je suis tout à fait désespérée maintenant ce que je dois faire pour empêcher cela...

Salutations,
les méduses

Edit:

Cette entrée de blog dit que AsyncTask devrait être suffisant, mais au moins, précise le StrictMode point.

Solution:

J'ai éteint le StrictMode (c'est probablement mieux de garder certains paramètres, mais je ne pouvais pas être dérangé...):

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

Après, j'ai fait exécuter en "java.lang.RuntimeException: Ce thread est interdit requêtes HTTP", mais a trouvé une solution pour ce ici. Je suis un peu confus, même si, comme AndroidHttpClient a bien fonctionné lorsque je l'ai utilisé dans mon Android 2.0+ app...

Solution, part2

Comme il s'est avéré, à l'aide de AsyncTask était une bonne idée, mais assez inutile si fait de mal...
Donc, il n'y a rien de mal avec le mode strict de la réaction. Avez écouté, er? 😉

Est toujours bon de savoir ce qu'elle est activée sur Nid d'abeille par défaut.

source d'informationauteur jellyfish