Alguém pode me dizer se há alguma diferença entre usar runOnUiThread () e Looper.getMainLooper (). Post () para executar uma tarefa no thread de IU no Android?
Praticamente a única coisa que posso determinar é que, uma vez que runOnUiThread é um método Activity 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).
Não estou procurando uma discussão sobre SE algo deve ser executado no thread de interface do usuário, percebi que algumas coisas não podem e muitas coisas não deveriam, no entanto, algumas coisas (como iniciar uma AsyncTask) DEVEM ser executadas a partir de o thread da IU.
Obrigado
R.
runOnUiThread
irá verificar se já é o thread de interface do usuário e executar sua tarefa diretamente em vez de postá-la como umMessage