Как выполнять функцию каждые две секунды в Java на Android? - PullRequest
4 голосов
/ 05 мая 2011

Я пытаюсь выполнять кусок кода Java в моей программе Android каждые две секунды. Мой код в настоящее время выглядит так:

       LinearLayout.postDelayed(new Runnable() { 
            public void run() { 

            //Do stuff here

            } 
       }, 2000);

К сожалению, это выполняется только раз в две секунды, а затем никогда больше не запускается Как я могу заставить его запускаться каждые две секунды?

Заранее спасибо за вашу помощь.

Ответы [ 4 ]

3 голосов
/ 05 мая 2011

Попробуйте это:

   LinearLayout.postDelayed(new Runnable() { 
        public void run() { 

        //Do stuff here

            // assuming LinearLayout is enclosing class
            LinearLayout.this.postDelayed(this, 2000);
        } 
   }, 2000);
0 голосов
/ 05 мая 2015
 new Timer().scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
            // Enter your code which you want to execute every 2 second
        }
    }, 0, 2000);//put here time 1000 milliseconds = 1 second
0 голосов
/ 05 мая 2011

Вы можете попробовать таймер

Вот еще один пример

0 голосов
/ 05 мая 2011

Поместите ваш код в цикл. Или вы можете посмотреть на Сигналы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...