@emigrantdd

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы