Задать вопрос
@emigrantdd

Как изменить или обновить сервис?

Мне нужно изменить интервал, когда моя служба уже работает. Я думал, что метод запуска startService(intent) поможет изменить временной интервал обслуживания, но не работает. Видел похожую реализацию с помощью Thread когда сервис запущен в 2 потока, но не знаю, как это работает, я не могу понять, как это сделать, в течение 3 дней я не могу найти ничего.
Вот мой главный класс сервиса, который работает, а второй, в котором вам нужно будет сделать время обновления службы.
Я имею в виду, что служба запущена, то есть время, в которое осуществляется обслуживание и просыпается класса RepeatingAlarmService. Я могу сказать просто, этот интервал сейчас написано в переменной интервалом в этом коде ниже:
alarmManager.setRepeating(
                AlarmManager.ELAPSED_REALTIME_WAKEUP,
                SystemClock.elapsedRealtime() + FIRST_RUN,
                interval,
                pendingIntent);
  • Вопрос задан
  • 2261 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Android-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
aratj
@aratj
программер.
ну так отправте сервису интент.

ловите на
public int onStartCommand(Intent intent, int flags, int startId)

убиваете свой старый аларм, и создаете новый с нужным временем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы