Quelqu'un peut-il me dire s'il y a une différence entre utiliser runOnUiThread()
contre Looper.getMainLooper().post()
pour exécuter une tâche sur le thread de l'interface utilisateur dans Android ? ?
La seule chose que je peux déterminer est que, puisque runOnUiThread est une méthode Activity 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 à discuter de 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 être exécutées et que beaucoup de choses ne devraient pas l'être, mais certaines choses (comme le démarrage d'une tâche asynchrone) DOIVENT être exécutées à partir du thread de l'interface utilisateur.