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

Respuestas a la pregunta(1)

Su respuesta a la pregunta