android правильное управление сервисом

У меня есть поток (Updater) внутри службы (RefreshTasks), который проверяет, есть ли обновления на сервере. Затем у меня есть 4 действия, которые используют эти данные. Но у меня проблема с управлением этой службой... Я хотел бы, чтобы служба была активной во всем приложении, даже если экран гаснет. Как правильно управлять такой службой? В этот момент я запускаю и останавливаю службу каждым методом onResume и onPause всех действий... но это означает, что служба остановится, когда экран погаснет. Любое предложение?

Спасибо АЛ.


person alinflames    schedule 03.07.2012    source источник


Ответы (1)


Экземпляр службы продолжает работать даже тогда, когда ваше приложение приостановлено. Я предлагаю вам также посмотреть этот сервис, предоставляемый Google, который является хорошим решением для push-уведомлений при общении между устройством и вашим сервисом:

https://developers.google.com/android/c2dm/

И это хороший учебник для начала:

http://blog.mediarain.com/2011/03/simple-google-android-c2dm-tutorial-push-notifications-for-android/

person Stefano Ortisi    schedule 03.07.2012
comment
Извините, но я не могу найти ответы на свои вопросы по этим ссылкам... Вы говорите, что служба продолжает работать в фоновом режиме, пока я ее не остановлю (или пока она не остановится сама, но это не мой случай), это правильно, но если я зарегистрирую службу в onResume моей деятельности, она будет запускаться снова каждый раз, когда я возвращаюсь к этой деятельности... - person alinflames; 03.07.2012
comment
Вы всегда можете сохранить логическое значение в своем расширенном классе службы, который содержит фактическое состояние (работает или нет). - person Stefano Ortisi; 03.07.2012