How to loop or execute a function every 5 seconds on Android

前端 未结 4 562
旧巷少年郎
旧巷少年郎 2020-12-28 22:11

How can I loop that time() function on the onCreate every 5 seconds.. help me I\'m a newbie in Android =) ... I want to execute time() function in onCreate every 5 seconds.<

4条回答
  •  旧巷少年郎
    2020-12-28 22:58

    Try to do like this ! just replace your code in startTimer method. It should work..

    private Timer timer;
        private TimerTask timerTask;
        private Handler handler = new Handler();
    
        //To stop timer
       private void stopTimer(){
            if(timer != null){
                timer.cancel();
                timer.purge();
            }
        }
    
        //To start timer
        private void startTimer(){
            timer = new Timer();
            timerTask = new TimerTask() {
                public void run() {
                    handler.post(new Runnable() {
                        public void run(){
                            //your code is here
                        }
                    });
                }
            };
            timer.schedule(timerTask, 5000, 5000);
        }
    

提交回复
热议问题