runOnUiThread vs Looper.getMainLooper (). post no Android

Alguém pode me dizer se há alguma diferença entre o uso de runOnUiThread () versus Looper.getMainLooper (). Post () para executar uma tarefa no thread de interface do usuário no Android?

A única coisa que posso determinar é que, como runOnUiThread é um método de atividade não estático, Looper.getMainLooper (). Post () é mais conveniente quando você precisa codificar algo em uma classe que não pode ver a Activity (como uma interface).

Eu não estou procurando uma discussão sobre se algo deve ser executado no thread de interface do usuário, eu entendo que algumas coisas não podem e muitas coisas não devem, no entanto algumas coisas (como iniciar uma AsyncTask) devem ser executadas a partir de o thread da interface do usuário.

Obrigado,
R.

questionAnswers(1)

yourAnswerToTheQuestion