L'utilisation appropriée de runOnUiThread dans Android : une explication détaillée
Dans le développement Android, l'interaction avec le thread de l'interface utilisateur peut être un aspect crucial de garantir des expériences utilisateur fluides et réactives. runOnUiThread() est une méthode clé pour réaliser cette interaction.
Comprendre le problème : clic sur le bouton qui ne répond pas
Dans l'extrait de code fourni, un problème survient après avoir cliqué sur le bouton . Le bouton ne répond plus en raison d'une mauvaise compréhension de la méthode runThread().
L'implémentation correcte : mise à jour du fil de discussion de l'interface utilisateur
Pour résoudre le problème, il est nécessaire de rectifier l'implémentation de runThread(). Au lieu de créer un nouveau Thread directement dans runThread(), un objet Thread distinct doit être créé et démarré. Dans la méthode run() de ce nouveau Thread, les mises à jour du thread de l'interface utilisateur doivent être effectuées à l'aide de la méthode runOnUiThread().
Méthode runThread() corrigée
private void runThread() { new Thread() { public void run() { while (i++ < 1000) { try { runOnUiThread(new Runnable() { @Override public void run() { btn.setText("#" + i); } }); Thread.sleep(300); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); }
Explication des corrections
Avec ces corrections, le clic sur le bouton n'entraînera plus une inactivité de l'application et l'interface utilisateur se mettra à jour en douceur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!