你如何使用一个TimerTask来运行一个线程?你如何使用一个TimerTask来运行一个线程?(H

2019-05-13 10:34发布

我竭力要找到Android上的TimerTask函数文档。 我需要运行在使用一个TimerTask间隔线程,但不知道如何去这个问题。 任何建议或示例,将不胜感激。

Answer 1:

您可以使用一个Timer ,当你安排的是自动为您创建一个新线程TimerTask使用任何的schedule -方法。

例:

Timer t = new Timer();
t.schedule(myTimerTask, 1000L);

这将创建运行定时器myTimerTask在属于该定时器每秒一次主题。



Answer 2:

我已经实现了这样的事情,它工作正常:

    private Timer mTimer1;
    private TimerTask mTt1;
    private Handler mTimerHandler = new Handler();

    private void stopTimer(){
        if(mTimer1 != null){
            mTimer1.cancel();
            mTimer1.purge();
        }
    }

    private void startTimer(){
        mTimer1 = new Timer();
        mTt1 = new TimerTask() {
            public void run() {
                mTimerHandler.post(new Runnable() {
                    public void run(){
                        //TODO
                    }
                });
            }
        };

        mTimer1.schedule(mTt1, 1, 5000);
    }


Answer 3:

这是计时器任务很好的例子。

Timer timerObj = new Timer();
TimerTask timerTaskObj = new TimerTask() {
    public void run() {
       //perform your action here
    }
};
timerObj.schedule(timerTaskObj, 0, 15000);


文章来源: How do you use a TimerTask to run a thread?