Как запустить сервис после очистки данных? - PullRequest
0 голосов
/ 19 марта 2012

В моем приложении я использую сервис, который отслеживает движения устройства. Когда пользователь очищает данные, используя настройки очистки данных, служба была убита системой. Как я могу перезапустить его? я использую START_STICKY в onStartCommand(Intent intent, int flags, int startId).

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Хорошо, у меня возникла такая же проблема в моем приложении, и мой сервис был уничтожен!Я решаю эту проблему с помощью таймера!и приемник вещания.каждые 20 секунд мой приемник обнаруживает, работает ли мой сервис или нет!и снова сбросьте таймер на следующие 20 секунд.

1 голос
/ 19 марта 2012

из-за ошибки в Android 2.3, когда служба убита и перезапущена, ее onStartCommand больше не будет вызываться. за это.. сделать все в сервисе onCreate. Вернуть START_STICKY только из onStartCommand. Проблема только в том, что их onStartCommand () не вызывается с нулем в это время. OnCreate () метод все еще вызывается.

...