Я разрабатываю приложение для карточных игр Android и используя в своем проекте smartfox API-интерфейс клиента. Когда пользователь играет в игру, сервер smartfox посылает ответы клиенту, вызывая обратные вызовы с обратной стороны, и нам нужно манипулировать пользовательским интерфейсом приложения в этих обратных вызовах.RunOnUIThread в Android с обратными вызовами
Теперь нам нужно управлять потоками в этих обратных вызовах, чтобы он не блокировал поток пользовательского интерфейса, а все обновления пользовательского интерфейса происходят только в потоке пользовательского интерфейса.
Мы внедрили Activity.runOnUiThread (Runnable), где нам нужно обновить интерфейс. Однако эти решения не очень эффективны. Когда-то это работает некогда.
Пожалуйста, поделитесь, если у вас есть лучший механизм для обработки такого рода ситуаций.
Благодаря @pratt. Я уже реализовал runOnUiThread. Однако некоторое время он обновляет пользовательский интерфейс, когда-то он пропускает. Мне нужен более эффективный механизм, который обновляет пользовательский интерфейс со 100% гарантией. –