Call Particular Method after regular interval of time

前端 未结 2 1607
青春惊慌失措
青春惊慌失措 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
    
        }
    };
    }
    
    0 讨论(0)
  • 2020-12-31 13:19

    You can use Timer for the fixed-period execution of a method.

    Here is a sample of code:

    final long period = 0;
    new Timer().schedule(new TimerTask() {
        @Override
        public void run() {
            // do your task here
        }
    }, 0, period);
    
    0 讨论(0)
提交回复
热议问题