Cette question posée dans la plupart des examens Android, mais je n'ai pas eu de réponse à partir de tous les forums Android.Dans quelles situations est-il acceptable de passer des appels réseau sur le thread UI?
Merci d'avance.
Cette question posée dans la plupart des examens Android, mais je n'ai pas eu de réponse à partir de tous les forums Android.Dans quelles situations est-il acceptable de passer des appels réseau sur le thread UI?
Merci d'avance.
Jamais plus jamais jamais.
Jamais.
Il est littéralement impossible de le faire sur Android. Android lui-même lèvera une exception si vous essayez de le faire sur le thread de l'interface utilisateur.
https://developer.android.com/reference/android/os/NetworkOnMainThreadException.html
Droit de Android documentation:
Pour éviter de créer une interface utilisateur ne répond pas, ne remplissent pas les opérations de réseau sur le thread d'interface utilisateur. Par défaut, Android 3.0 (niveau API 11) et supérieur vous oblige à effectuer des opérations réseau sur un thread autre que le thread d'interface utilisateur principal; Si ce n'est pas le cas, une exception NetworkOnMainThreadException est levée.
Il n'est jamais acceptable de passer des appels réseau sur le thread d'interface utilisateur.
Correct, en effectuant une opération réseau sur le thread principal (UI) bloquerait l'application entière, jusqu'à ce qu'elle soit terminée ... – Lefteris