Sur Android, les tâches asynchrones sont mises en place pour empêcher que les opérations longues ne bloquent le main thread. La documentation Android donne de bons conseils pour éviter les ANR (Android Not Responding).
Un article en anglais traite de ce sujet : https://blog.octo.com/en/asynchronism-in-mobile