Administrador de carga de Android

Tengo este codigo:

abstract class BaseLoader<T> implements LoaderManager.LoaderCallbacks<Cursor> {
....
    @Override
    public void load() {
        loader = loaderManager.initLoader(super.hashCode() | (int) System.currentTimeMillis(), null, this);
    }
}

y quiero correr

for(BaseLoader<?> loader: loaders){
   loader.load();
}

donde el tamaño de los cargadores - más de 100.

Necesito que la cantidad de cargadores que se ejecutan simultáneamente no supere los 5. ¿Cómo puedo implementarlo?

preguntado el 31 de julio de 12 a las 11:07

Creo que necesitas usar ThreadPoolExecutor. Nunca lo usé, pero tiene apis para controlar cuántos subprocesos se ejecutan a la vez:

1 Respuestas

En realidad, no creo que necesite ejecutar loader continue 100 veces, pero si lo necesita, puede intentar usar Barrera cíclica

este es un método de bloqueo de reutilización, espero que esto te ayude

Respondido el 29 de enero de 13 a las 01:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.