Quelqu'un peut-il me dire s'il y a une différence entre utiliser runOnUiThread () et Looper.getMainLooper (). Post () pour exécuter une tâche sur le thread d'interface utilisateur sous Android ??
À propos de la seule chose que je peux déterminer, c'est que puisque runOnUiThread est une méthode d'activité non statique, Looper.getMainLooper (). Post () est plus pratique lorsque vous devez coder quelque chose dans une classe qui ne peut pas voir l'activité (comme une interface).
Je ne cherche pas une discussion sur la question de savoir si quelque chose doit être exécuté sur le thread de l'interface utilisateur, je comprends que certaines choses ne peuvent pas et beaucoup de choses ne devraient pas, mais certaines choses (comme le démarrage d'une AsyncTask) DOIVENT être exécutées à partir de le fil de l'interface utilisateur.
Merci,
R.
runOnUiThread
vérifiera si c'est déjà le fil de l'interface utilisateur et exécutera votre tâche directement au lieu de la publier comme unMessage