Я попытался установить несколько выполнений асинхронной задачи для THREAD_POOL_EXECUTOR, используя приведенные ниже коды.
onClick
{
MyTaskParams params = new MyTaskParams(url,time,key,getAdapterPosition(),type);
Backgroundtask task=new Backgroundtask ();
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
else
task.execute(params);
}
Я не знаю, сколько задач будет выполнено для THREAD_POOL_EXECUTOR. Но теперь у меня есть параметры, и я хочу найти выполненную задачу из THREAD_POOL_EXECUTOR и сделать что-то с задачей, например
onclick
{
MyClass params=getParams(data);
//here I have params and find asynctask which is running on this params, from THREAD_POOL_EXECUTOR and do something with task
}