2014-12-30 7 views
0

Я разрабатываю приложение для карточных игр Android и используя в своем проекте smartfox API-интерфейс клиента. Когда пользователь играет в игру, сервер smartfox посылает ответы клиенту, вызывая обратные вызовы с обратной стороны, и нам нужно манипулировать пользовательским интерфейсом приложения в этих обратных вызовах.RunOnUIThread в Android с обратными вызовами

Теперь нам нужно управлять потоками в этих обратных вызовах, чтобы он не блокировал поток пользовательского интерфейса, а все обновления пользовательского интерфейса происходят только в потоке пользовательского интерфейса.

Мы внедрили Activity.runOnUiThread (Runnable), где нам нужно обновить интерфейс. Однако эти решения не очень эффективны. Когда-то это работает некогда.

Пожалуйста, поделитесь, если у вас есть лучший механизм для обработки такого рода ситуаций.

ответ

0

Попробовать ниже части кода:

runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       //Do Your Task Here 
      } 
     }); 
+0

Благодаря @pratt. Я уже реализовал runOnUiThread. Однако некоторое время он обновляет пользовательский интерфейс, когда-то он пропускает. Мне нужен более эффективный механизм, который обновляет пользовательский интерфейс со 100% гарантией. –

 Смежные вопросы

  • Нет связанных вопросов^_^