Здравствуйте, я создаю приложение, которое будет выполнять блок кода с фиксированными периодами времени (например, каждые 30 минут). Я хотел бы, чтобы этот период был строгим, я имею в виду, что я хотел бы быть уверенным, что период будет 30 минут, а не 28 минут или всякий раз, когда os хочет его выполнить.android timer question
У меня есть объект таймера и использовать его следующим образом:
timer=new Timer(); timer.scheduleAtFixedRate(new GetLastLocation(), 0, this.getInterval());
где GetLastLocation класс обработчика которым проходит TimerTask. Это работает отлично, но я хотел бы иметь возможность изменить интервал, то, что я сейчас делаю, это использовать timer.scheduleAtFixedRate дважды и изменить параметр интервала, чтобы сказать newInterval, но я думаю, что это просто наличие двух таймеров, выполняемых каждый интервал и новый Интервал сейчас, я прав?
также я пытаюсь отменить таймер, а затем использовать метод scheduleAtFixedRate(), но это вызывает исключение, указанное в документации.
что делать, чтобы исправить это? приветствует maxsap