2015-11-10 2 views
-3

Есть ли способ вызвать метод каждые секунды, как обновление в unity3d ?? Я попытался это: но это дало мне много ошибки на обработчикВызов метода каждый второй android

Handler h = new Handler(); 
int delay = 100; //milliseconds 

h.postDelayed(new Runnable(){ 
    public void run(){ 
    //do something 
    h.postDelayed(this, delay); 
    } 
}, delay); 
+0

Сорри за последние 2 строк, он не хотел принимать мой вопрос –

+1

Кроме вашего вопрос. Вторая - 1000 миллисекунд. Попробуйте использовать asynctask или countdowntimer. – Dreo

+0

Это потому, что вы должны добавить больше деталей, а не обходить минимум. Например, какая ошибка? – tnw

ответ

1

Вы можете использовать Java Threads:

public static void main(String[] args) 
{ 
    Runnable myRunnable = new Runnable(){ 
     public void run(){ 
      while(true) 
      { 
       try { 
        Thread.sleep(1000); 
       } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       Thread thread = new Thread(new Runnable(){ 
        public void run(){ 
         System.out.println("Run..."); 
        } 
       }); 
       thread.start(); 
      } 
     } 
    }; 

    Thread thread = new Thread(myRunnable); 
    thread.start(); 
} 
+0

Я попробую, спасибо –

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