Android AsyncTask no llamando a onPostExecute

Cuando llamo a mi AsyncTask, doInBackground se ejecuta pero onPostExecute nunca se llama después. Eclipse no se queja de @Override s ni de ninguno de los parámetros de AsyncTask, por lo que no estoy seguro de cuál es el problema. Alguien puede decirme cuál es el problema?

Llamando AsyncTask:

 new AsyncDataFetcher(this).execute(productInfoUrls); 

productInfoUrls es una lista de urls.

AsyncTask:

 private static class AsyncDataFetcher extends AsyncTask<List<String>, Void, List<JSONObject>> { Context context; public AsyncDataFetcher(Context context) { this.context = context; } @Override protected List<JSONObject> doInBackground(List<String>... urls) { List<JSONObject> jsonList = new ArrayList<JSONObject>(); JSONParser json_parse = new JSONParser(); for (int i = 0; i < urls[0].size(); i ++) { jsonList.add(json_parse.getJSONFromUrl(urls[0].get(i))); } return jsonList; } @Override protected void onPostExecute(List<JSONObject> jsonList) { if(jsonList != null){ productInfoParser.Parse(jsonList); loaded = true; } } } 

Todo parece apropiado en su estructura de tareas asíncronas, pero lo que está haciendo en doInBackground podría tomar para siempre! Sospecho que su aplicación está iniciando el doInBackground y nunca lo termina.

Me gustaría añadir algunos registros de depuración para ver cómo el json está progresando.

 @Override protected List<JSONObject> doInBackground(List<String>... urls) { List<JSONObject> jsonList = new ArrayList<JSONObject>(); JSONParser json_parse = new JSONParser(); for (int i = 0; i < urls[0].size(); i ++) { jsonList.add(json_parse.getJSONFromUrl(urls[0].get(i))); Log.d(TAG, "added " + i); } Log.d(TAG, "returning jsonList"); return jsonList; } 
  • Android: Cómo evitar que el botón Atrás de la cancelación de un FragmentDialog
  • Conseguir un no puede hacer una redfrence estática a una no estática methed cuando llamo AsyncTask <Void.exicute
  • Cómo hacer que el hilo principal esperar, cuando no sé cuándo Async tarea terminar el trabajo.?
  • Acceso a GoogleMap desde fuera del hilo de la interfaz de usuario en Android
  • ¿Cómo puedo coordinar dos tareas de fondo?
  • AsyncTask Threading Rule - ¿Realmente sólo se puede usar una vez?
  • Java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState
  • Android - Detener AsyncTask cuando se pulsa el botón Atrás y volver a Actividad anterior
  • Devolver un ArrayList y String asyncTask
  • ¿Cómo puede un AsyncTask todavía utilizar una actividad si el usuario ya ha navegado lejos de ella?
  • Después de ASyncTask.execute () do x () de Activity
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.