Наткнулся на эту тему, ища лучшее решение, чем то, что я сейчас использую, но все равно кажется лучшим ...
Что я делаю, так это передаю runnable в конструкторе каждой из моих асинхронных задач.
Либо в сообщении выполнить, либо в конце выполнения в фоновом режиме, я запускаю свою следующую задачу, если она у меня есть, выполняя исполняемый файл.
if(doOnPostExec != null)
doOnPostExec.run();
Таким образом, я могу изменить порядок моих асинхронных задач с помощью исполняемых файлов, которые я пропускаю, сохраняя гибкость кода, и если я не передаю ни одного запускаемого, они завершаются нормально. Runnables содержат только одну строку, вызывающую следующую asynctask.
Мне просто не нравится делать все эти бегущие. Надеюсь, что что-то существовало, как в vb.net для цепочки делегатов.