Kann mir jemand sagen, ob es einen Unterschied zwischen der Verwendung von runOnUiThread() im Vergleich zu Looper.getMainLooper(). Post(), um eine Aufgabe auf dem UI-Thread in Android ??runOnUiThread vs Looper.getMainLooper(). Post in Android
Über das einzige, was ich feststellen kann ist, dass seit RunOnUiThread ist eine nicht-statische Activity-Methode, Looper.getMainLooper(). Post() ist bequemer, wenn Sie etwas in einer Klasse, die nicht sehen können Aktivität (z. B. eine Schnittstelle)
Ich bin nicht auf der Suche nach einer Diskussion darüber, ob etwas auf dem UIhread ausgeführt werden soll, bekomme ich, dass einige Dinge nicht können und eine Menge Dinge nicht, aber einige Dinge (wie das Starten einer AsyncTask) MUSS vom UI-Thread ausgeführt werden.
Danke,
R.
Es gibt keinen Unterschied, außer dass 'runOnUiThread' prüft, ob es bereits der UI-Thread und Ihre Aufgabe direkt ausführen, anstatt sie als' Message' – zapl
Dank der Entsendung. Würdest du das bitte in eine Antwort umwandeln, damit ich es annehmen kann ?? – Rich
Außerdem habe ich bereits Code geschrieben, um zu überprüfen, ob etwas auf dem UI-Thread ausgeführt wird, so dass es sehr einfach wäre, es manuell einzubinden. – Rich