使用ThreadPoolExecutor和AsyncTask

使用ThreadPoolExecutor时,我可以在队列中使用AsyncTask作为Runnable吗? 或者这是否打败了目的?

//A holder for various tasks private final LinkedBlockingQueue queue = new LinkedBlockingQueue(5); //Thread Pool Executor private final ThreadPoolExecutor tpe = new ThreadPoolExecutor(3, 3, 10, TimeUnit.SECONDS, queue); 

AsyncTask不是Runnable,因此您无法真正使用它。

如果您需要以更自定义的方式管理自己的任务,这是一个很好的方法。 使用队列和执行程序,传递runnables或callables。 http://ugiagonzalez.com/2012/07/02/theres-life-after-asynctasks-in-android/