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