多个计时器任务相同的服务冲突和行为不端

时间:2015-08-21 06:43:51

标签: android service timer timertask

由于我已开始在同一服务上使用两个计时器任务,因此它开始行为不端。

因为我在两个计时器任务1中调用api,在30秒后调用api,另一个timertask在5分钟后调用api。现在他们行为不端的方式是,有些时候计时器任务在5分钟后调用api开始在任何计时器而不是5分钟后调用api。有时它会在5分钟内达到api 10-15次,而某些计时器会在20-25分钟后击中api一次。

这是我的计时器任务代码

Timer timer, timer_update_current_position;
    if (timer == null) {

            timer = new Timer();
            mytimer Mytimer = new mytimer();

            timer.scheduleAtFixedRate(Mytimer, 300000, 300000);

        }

        if (timer_update_current_position == null) {

            timer_update_current_position = new Timer();
            TimerCurrentPos timerCurrentPos = new TimerCurrentPos();

            timer_update_current_position.scheduleAtFixedRate(timerCurrentPos,
                    30000, 30000);

        }

请帮我解决此问题,因为它在我的服务器上添加数据。

0 个答案:

没有答案