我的措辞可能有点难以理解,我想要实现的是创建一个间接的asynctask队列。
我有一个方法可以创建一个asynctask(名为Hide
)并在SERIAL_EXECUTOR上执行它。现在这个方法可以被调用几次ofc然后Hide
asynctasks将被排队并一个接一个地执行。但是在Hide
的doInBackground里面,我想根据Show
的doInBackground中发生的事情,启动另一个名为Hide
的asynctask(也称为SERIAL_EXECUTOR),我想要这个{ {1}}在其来电者Show
之后立即执行。
因此,如果3个线程调用main方法并将3个Hide
实例排队等待执行,那么我希望我的实际asynctask队列看起来像这样:
Hide
,Hide1
,Hide2
Hide3
, Hide1
,Show1
,Hide2
Hide3
, Hide1
,Show1
, Hide2
,Show2
Hide3
, Hide1
,Show1
, Hide2
,Show2
, Hide3