2012-03-19 3 views
0

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

ответ

1

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

1

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

Смежные вопросы