стоп а ведь AsyncTask никакого отношения к async не имеет....
Запускаешь-то ты его асинхронно. Есть у тебя, к примеру, DownloadAsyncTask, ты его по нажатию на кнопочку запускаешь, а дальше он крутится асинхронно относительно твоего обработчика кнопки. А сам он может, опять же, выполнять работу в фоне, асинхронно откидывать апдейты юаю, а потом в конце действительно последовательно на юае выполнить финальную операцию.