Я новичок в разработке для Android, и я хотел бы знать, как лучше обновлять пользовательский интерфейс из другого класса.
Пример: когда я вхожу в действие, я запускаю функцию myClass.PerformCalculation()
, которая занимает некоторое время, когда вычисление закончено, я хочу обновить пользовательский интерфейс с результатом вычисления.Это приводит к следующей ошибке:
CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
Я думал об использовании Broadcast Receiver в упражнении и выполнении SendBroadcast
в конце myClass.PerformCalculation()
, это хорошая практика?