ASyncTask для Executor и PriorityBlockingQueue
Я пытаюсь заставить несколько ASyncTask работать одновременно с приоритетом.
Я создаю ThreadPoolExecutor с PriorityBlockingQueue, и компаратор propper хорошо работает для стандартных Runnables. Но при звонке
new Task().executeOnExecutor(threadPool, (Void[]) null);
Компаратор PriorityBlockingQueue получает Runnable (private) внутреннюю часть ASyncTask (в исходном коде называемую mFuture), поэтому в компараторе я не могу идентифицировать runnables или прочитать «priority» значение.
Как я могу решить это? Спасибо