ASyncTask en Ejecutor y PriorityBlockingQueue
Estoy tratando de hacer algo de ASyncTask para que se ejecute simultáneamente con una prioridad.
He creado un ThreadPoolExecutor con un PriorityBlockingQueue y el comparador de propper funciona bien para Runnables estándar. Pero al llamar
new Task().executeOnExecutor(threadPool, (Void[]) null);
El comparador de PriorityBlockingQueue recibe un Runnable (privado) interno de ASyncTask (llamado mFuture en el código fuente), por lo que en el comparador no puedo identificar los runnables o leer un valor de "prioridad".
¿Cómo puedo resolver eso? Gracias