更改AsyncTask.THREAD_POOL_EXECUTOR的大小

时间:2014-03-03 17:14:19

标签: android multithreading android-asynctask

有谁知道如何在android中指定AsyncTask.THREAD_POOL_EXECUTOR的大小(线程数)?

1 个答案:

答案 0 :(得分:3)

正确的答案是创建自己的ThreadPoolExecutor并将其与executeOnExecutor()一起使用。这样,您不会影响任何可能被其他ThreadPoolExecutor配置搞砸的第三方代码。

虽然目前可以通过将Executor向下转换为ThreadPoolExecutor来调用setCorePoolSize() on that ThreadPoolExecutor等方法,但这是有风险的。 Google(或制造商或ROM mod作者)可能会将THREAD_POOL_EXECUTOR的实施更改为其他内容,从而导致代码崩溃。