Duas diferentes AsyncTasks são executadas ao mesmo tempo

Eu tenho duas implementações diferentes totais deAsyncTask, DigamosAT1 eAT2.

AT1 é executado primeiro, depoisAT2 É executado.AT1 espera emdoInBackground atéAT2 fez sua tarefa pesquisando esses dados a cada 500 ms. Mas isso nunca acontece.

Então o que eu basicamente quero é isto:

Mas o que parece acontecer é isto:
ExcetoAT1 nunca é feito, eAT2 nunca é iniciado.

Existe uma maneira que eu possa forçar esses doisAsyncTasks para ser executado em dois threads separados, ou existe outra solução para isso?

Não é possível começar primeiroAT2 e depois disso executarAT1.

EDITAR
Para esclarecimento:AT1 é executado quando um usuário abre uma tela específica e precisa fazer o download de dados para essa tela, com base em um local.AT2 é executado na mudança de local e, quando isso acontece, são feitos alguns cálculos que não podem ser feitos no thread da interface do usuário.

QuandoAT2 nunca foi executadoAT1 não tem local para baixar dados, então ele precisa esperar porAT2 terminar. QuandoAT2 tem foram executados, os dados de localização já estão lá eAT1 não precisa esperar.

Além disso, esse problema ocorre no ICS, não no Android 2.3, comoesta resposta sugere.

questionAnswers(3)

yourAnswerToTheQuestion