我在特定设备上获得了RejectedExecutionException
。我知道排队任务的数量超过了允许的最大值,因此引发了异常。我也明白我可以尝试使用AsyncTask.SERIAL_EXECUTOR
来避免异常。
但是,我有点担心应用程序排队了这么多任务。有可能出现问题并重复任务。我所追求的是关于如何调试它并检查ThreadPoolExecutor队列以及它是如何填满的建议?
E/AndroidRuntime(25440): java.util.concurrent.RejectedExecutionException: Task android.os.AsyncTask$3@c7102c7 rejected from java.util.concurrent.ThreadPoolExecutor@27e100f4[Running, pool size = 5, active threads = 5, queued tasks = 128, completed tasks = 3]