Android: перезапустите удаленный сервис и подключите его снова - PullRequest
1 голос
/ 10 февраля 2011

У меня есть удаленный сервис в Android. Он привязан к моему списку действий и отправляет ему некоторые сообщения. Сервис включает в себя запланированное задание. У меня также есть предпочтение: интервал обновления для моего сервиса. Все, что я хочу, это перезапустить службу, когда пользователь меняет интервал обновления. Butif Я делаю это в onSharedPreferenceChanged (), затем теряю соединение из списка активности. Как я могу решить это? Спасибо.

Я знаю, что могу использовать Broadcast Reciever. Есть ли другой способ?

1 Ответ

0 голосов
/ 10 февраля 2011

У меня есть удаленный сервис в Android.

Почему?Почему не локальная служба?

Служба включает в себя запланированную задачу.

Почему?Почему бы не использовать AlarmManager, чтобы ваша служба не просто сидела в оперативной памяти и наблюдала за временем?

Все, что мне нужно, это перезапустить службу, когда пользователь изменит интервал обновления.

Почему?Почему бы просто не изменить расписание AlarmManager?Если вы используете локальную службу, ваша служба может использовать SharedPreferences и setOnSharedPreferenceChangeListener(), чтобы автоматически получать уведомления об изменениях в интервале обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...