Call Particular Method after regular interval of time

前端 未结 2 1606
青春惊慌失措
青春惊慌失措 2020-12-31 12:30

In my android application I want to call particular method at regular interval of time ie. \"after every 5 seconds\"...how can i do that....?

2条回答
  •  礼貌的吻别
    2020-12-31 13:09

    This link above is tested and works fine. This is the code to call some method every second. You can change 1000 (= 1 second) to any time you want (e.g. 3 seconds = 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
    
        }
    };
    }
    

提交回复
热议问题