Я разрабатываю приложение, которое необходимо выполнять сетевые задачи поочередно в определенном порядке и с конкретным временем между каждым исполнением.Выполнение задач фоновой сети циклически при возможности отменить весь цикл
Я попытался реализовать это с помощью AsyncTask и TimerTask.
AsyncTask не будет работать, потому что для его отмены мне нужно создать объект AsyncTask, но если я это сделаю, то я не могу повторно запустить задачу после ее завершения.
TimerTask работает в некоторой степени, но очень неуклюж. Попытка отменить среднюю операцию TimerTask оказалась довольно сложной, и я постоянно получаю две версии моей задачи. Эта проблема усилилась, когда я попытался разбить TimerTask на пять меньших TimerTasks (по одной для каждой операции, которая должна быть завершена).
Итак, есть ли способ выполнить набор фоновых задач в порядке, с конкретным временем между каждым исполнением?