Android, как изменить интервал TimerTask после shcedule?

timerUploadTime = new Timer(); timerUploadTimeTask = new TimerTask() { @Override public void run() { mHandler.post(new Runnable() { @Override public void run() { ... } } }); } }; timerUploadTime.schedule(timerUploadTimeTask, 1, Integer.parseInt(Utils.loadStringValue(mycontext, "refresh"))); 

Я хотел бы изменить интервал таймера в другом сегменте кода. Есть ли способ сделать это? Я не хочу повторять мой код, я бы хотел добавить новый интервал «период».

Как я могу это сделать после расписания?

Вы не можете . Вам придется отменить текущую задачу и перенести ее.

Вы должны отменить таймер, прежде чем вы сможете установить для него новое расписание.

 timerTask.cancel(); timerTask = new MyTimerTask(); timer.schedule(timerTask, delay); 

Один из способов сделать это – запланировать таймер за каждую секунду, а внутри вашего таймера – увеличить счетчик на каждую секунду, тогда вы можете добавить оператор if, чтобы проверить ваш счетчик по вашей желаемой переменной счетчика (в терминах Секунд), чтобы вернуться, ничего не делая

 timerCounter++; if((timerCounter%desiredCounter)!=0){ return; } 
Intereting Posts
Ошибка установки Android Studio APK: «локальный путь не существует» Android: сбой приложений при запуске новой активности Невозможно изменить модули buildVariant Лучший способ создать сегментированный индикатор прогресса? Android Unit Tests – нет такого свойства: bootClasspath Android: лучший вариант для чтения чисел с изображения с помощью Tesseract или другого api Недействительный 1 пользовательский вид вызывает все пользовательские представления в группе просмотра, которая будет признана недействительной? Я не могу найти файл adb_usb.ini в папке .android? Каков правильный способ связи с пользовательским представлением на активность, в которой он находится? Отключить кнопку панели действий в Android Как отключить масштабирование / масштабирование веб-страницы на Android? Анимированная анимация Как использовать привязку данных и Kotlin в Android Studio 3.0.0 Приемники для широковещания для Android Использование самозаверяющего сертификата для создания безопасного соединения клиент-сервер в android