2011-01-06 32 views

Odpowiedz

13

Można użyć metody Timer do wykonania metody z określonym okresem.

Oto przykładowy kod:

final long period = 0; 
new Timer().schedule(new TimerTask() { 
    @Override 
    public void run() { 
     // do your task here 
    } 
}, 0, period); 
+1

Hey Bro ... Dzięki .... – Nirav

10

Ten link powyżej został przetestowany i działa poprawnie. To jest kod do wywoływania jakiejś metody w każdej sekundzie. Można zmienić 1000 (= 1 sekunda), aby w dowolnym momencie (np 3 sekundy = 3000)

public class myActivity extends Activity { 

private Timer myTimer; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 

    myTimer = new Timer(); 
    myTimer.schedule(new TimerTask() {   
     @Override 
     public void run() { 
      TimerMethod(); 
     } 

    }, 0, 1000); 
} 

private void TimerMethod() 
{ 
    //This method is called directly by the timer 
    //and runs in the same thread as the timer. 

    //We call the method that will work with the UI 
    //through the runOnUiThread method. 
    this.runOnUiThread(Timer_Tick); 
} 


private Runnable Timer_Tick = new Runnable() { 
    public void run() { 

    //This method runs in the same thread as the UI.    

    //Do something to the UI thread here 

    } 
}; 
} 
+0

Dzięki. Pracuje dla mnie. – zwarrior

Powiązane problemy