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.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário