AsyncTask.doInBackground no se llama en 2.3, trabajando en 4.0+

Tengo esta AsyncTask:

public static void login(final String email, final String password, final String token, final SocketHandler handler) { execute(new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(final Void... params) { Log.d("ACEPTAR", "DOINBACKGROUND"); String url = handler.servidor.getUrl(); url += "/login-usuario"; String str; try { str = postResponseFromServer(url, "mail", email, "pass", password, "tipo", "1", "token", token); Log.d("ACEPTAR", str); final CustomJSONObject object = new CustomJSONObject(str); final CustomJSONObject object2 = new CustomJSONObject(); object2.put("datos", object); final CustomJSONArray array = new CustomJSONArray(); array.put(object2); handler.on("resultado-login", array); } catch (final Exception ex) { ex.printStackTrace(); handler.on("error-login", new CustomJSONArray()); } return null; } }); } @SuppressLint("InlinedApi") private static void execute(final AsyncTask<Void, Void, Void> task) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { task.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR); } else { task.execute(); } } 

Trato de hacerlo en 3G, siempre funciona. Luego me conecto a Wi-Fi. El AsyncTask se llama en 4.0 +, pero no en 2.3.7-.

¿Me estoy perdiendo de algo?

Intenta crear un Thread independiente y haz tus cosas allí, publica tus resultados con Activity.runInUiThread (). A ver si hay algún problema con eso. Si no hay ningún problema, entonces es quizás debido a algún error AsyncTask.

  • ¿Descubre la versión de Android en AOSP en tiempo de compilación de código nativo?
  • Android - setStatusBarColor () NoSuchMethodError excepción
  • Versión compilada vs. Versión mínima requerida Android
  • ¿Cómo debo usar / no usar métodos obsoletos en Android
  • Android - Cómo utilizar diferentes líneas de código dependiendo de la versión de Android
  • ¿Es posible mostrar el widget sólo para una versión android determinada?
  • Versión de la aplicación de Android: versión de Min SDK
  • No se puede instanciar actividad ComponentInfo
  • Cómo hacer android: versionName en AndroidManifest.xml cambiado automáticamente en eclipse?
  • Google Analytics recoge un número de versión incorrecto para mi aplicación para Android
  • ¿Qué es la versión de Android Bundle y el código de versión y cómo se relacionan?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.