quinta-feira, 15 de novembro de 2012

Dica: Quando usar a AsyncTask?


 A classe AsyncTask foi desenvolvida com o propósito de facilitar a execução de tarefas em uma worker thread e manter atualizações na tela (antes, durante e após o processamento da worker thread).

 Mas ela tem restrições de uso?
 A resposta é: sim.

 Ela deve ser usada em situações em que o tempo de processamento de uma tarefa seja demorado o suficiente para exigir que seja executada em uma thread separada da UI thread e que não ultrapace alguns poucos segundos.

 Isso devido ao fato de que uma AsyncTask normalmente é chamada usando uma tela de "Aguarde..." e/ou com uma barra de progresso e os usuários típicos desses equipamentos não gostam de esperar...

 Se as tarefas forem muito mais demoradas que os poucos segundos suportáveis pelo usuário, use outros recursos tais como: Executor, ThreadPoolExecutor, FutureTask e, provavelmente, em um Service.

Nenhum comentário:

Postar um comentário