2015-06-20 3 views
-1

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

ответ

3

Использование Handler для него:

Handler handler = new Handler(); 
      handler.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        //any delayed code 
       } 
      }, 5000); 

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

postDelayed принимает два параметра:

  • В Runnable, которая будет выполнена.
  • Задержка (в миллисекундах) до тех пор, пока не будет выполнена Runnable.
2

Использовать метод Handler под названием postDelayed.

Для получения дополнительной информации читайте this.

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