Actuellement, j'utilise Handlers pour appeler les méthodes de service Web pour le faire fonctionner en arrière-plan. Le problème est qu'il prend plus de temps pour donner la réponse, il semble être plus cher en termes de performance. Maintenant, je prévois d'aller pour les appels asynchrones, qui sera le meilleur? Quelles sont les différences entre les gestionnaires et les appels asynchrones dans Android? S'il vous plaît, aidez-moi à trouver la meilleure solution.Handlers vs appels asynchrones dans Android
Pour votre référence je donne quelques extraits de code ici
signIn.setBackgroundResource(R.drawable.signin_press);
changeImage=new Runnable(){
public void run(){
signIn();
}
};
signinHandler.post(changeImage);
En cliquant sur le bouton Connexion J'appelle cette méthode, il ressemble à l'interface utilisateur est pendu pendant quelques minutes avant d'appeler la méthode. Dans cette méthode, deux appels de services Web coûteux sont impliqués pour authentifier et enregistrer l'utilisateur. Comment je peux normaliser la lenteur de l'application. Aidez moi.
Quels sont ces "certains avantages?" AsyncTask utilise des threads et des gestionnaires en interne. –
@Yoni Samlan Je pense que les principaux avantages sont le contrôle et la facilité d'utilisation. Il peut y avoir des cas où 'AsyncTask' semble trop lourd pour une tâche simple et un' Runnable' peut être plus facile à gérer et également pour un autre scénario. Je n'essayais pas d'insinuer que l'utilisation de l'un d'eux ferait ralentir ou accélérer considérablement votre exécution. –
Merci pour la réponse, j'ai édité mon poste avec un extrait de code pour votre référence, pour connaître mon problème. – Rajapandian