ASyncTask no executor e PriorityBlockingQueue

Eu estou tentando fazer algum ASyncTask para executar simultaneamente com uma prioridade.

Eu criei um ThreadPoolExecutor com um PriorityBlockingQueue e o comparador propper funciona bem para Runnables padrão. Mas ao chamar

    new Task().executeOnExecutor(threadPool, (Void[]) null);

O Comparador do PriorityBlockingQueue recebe um Runnable (private) interno do ASyncTask (chamado mFuture no código-fonte), portanto, no comparador, não consigo identificar as runnables ou ler um valor de "prioridade".

Como posso resolver isso? obrigado

questionAnswers(1)

yourAnswerToTheQuestion