Kann mir jemand sagen, ob es einen Unterschied zwischen der Verwendung von runOnUiThread () und Looper.getMainLooper (). Post () gibt, um eine Aufgabe im UI-Thread in Android auszuführen?
Das einzige, was ich feststellen kann, ist, dass Looper.getMainLooper (). Post () praktischer ist, wenn runOnUiThread eine nicht statische Aktivitätsmethode ist, wenn Sie etwas in einer Klasse codieren müssen, die die Aktivität nicht sehen kann (z eine Schnittstelle).
Ich bin nicht auf der Suche nach einer Diskussion darüber, ob etwas im UI-Thread ausgeführt werden soll. Ich verstehe, dass einige Dinge nicht können und viele Dinge nicht, jedoch MÜSSEN einige Dinge (wie das Starten einer AsyncTask) ausgeführt werden der UI-Thread.
Danke,
R.
runOnUiThread
überprüft wird, ob es sich bereits um den UI-Thread handelt, und Ihre Aufgabe direkt ausgeführt wird, anstatt sie alsMessage