
Aquele dialog que aparece para o usuário informando que a aplicação não responde e perguntando se ele deseja fechá-la é resultado do evento ARN (Application Not Responding) que acontece quando uma operação na thread principal ou thread UI demora mais do que 5 segundos para ser finalizada. Por isso, operações que demorem muito tempo ou consumam muito recursos devem ser movidas para outras threads.
“Um evento Application Not Responding (ARN) ocorre quando nenhuma resposta a um comando de usuário é recebida em cinco segundos. Quando um usuário interage com seu aplicativo tocando a tela ou pressionando uma tecla, o aplicativo deve responder. Nem toda operação no seu código deve ser completada em 5 segundos, mas o thread principal de IU precisa responder nesse tempo.” Android Em Ação, 3ª Edição, Editora Campus