我可以在运行时更改定期处理程序的间隔吗?

时间:2014-01-28 09:01:14

标签: android timer handler

我有这个perodic 处理程序

int interval = 35000;

Runnable runnableForConsumption = new Runnable() {
        @Override
        public void run() {

            handler.postDelayed(runnableForConsumption, interval);
            new ConnectWSTask().execute();
        }
    };

    void startRepeatingTask() {
        runnableForConsumption.run();

        }

    void stopRepeatingTask() {
        handler.removeCallbacks(runnableForConsumption);
    }

我希望第一次运行的时间间隔为2000毫秒,在此运行之后,我希望间隔为35000毫秒。

是否可以在运行期间更改此处理程序的间隔?

或者还有其他可能做这样的事情吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

    public void run(){

        handler.postDelayed(runnableForConsumption, interval);

        if(interval == 2000){
            interval = 3500;
        }
        new ConnectWSTask().execute();
    }

关键是您在第二个interval

之前将postDelayed更改为3500
相关问题