Потому что легаси. Welcome to the real world! 👍
Так я правильно сказал что надо использовать runOnUiThread или нет?
А в Worker'e? Там есть runOnUiThread? Я лично не нашел. Пришлось хэндрером.
Это понятно. А когда WorkManager используется? У вызываемого Worker'a нет runOnUiThread. А очень нужен. Как раз Handler(Looper.getMainLooper()).post{ } можно использовать вместо runOnUiThread. И вообще везде.
на Android 12 не работает такой хак
Что Вы называете хаком? Почему Вы решили, что не работает? Сейчас проверил, все работает и 12 Адроиде.
Обсуждают сегодня