0

Я в настоящее время пытаюсь получить код работает как фоновая служба. что делает этот код является: запроскакой фоновый сервис использовать для запроса фона и сохранения

  • отправить на сервер с текущим местоположением пользователя
  • получить ответ
  • ответ синтаксического анализа
  • сохранить в модели (Singleton)

и это устанавливается на 30 секунд снова и снова.

Теперь, если мое приложение остается в фоновом режиме слишком долго, оно будет удалено устройством и этот код больше не будет выполнен. Каким будет правильный вид фоновой службы для этого использования?

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

служба намерения не имеет смысла imho, потому что она запускает одноразовые задачи и ее необходимо перезапустить из приложения, которое уже может быть установлено в этой точке. с помощью диспетчера аварийных сигналов будет означать, что мне нужно будет сохранить все из приложения (например, sqllite), а затем извлечь эти данные, когда активность начнется снова, что звучит довольно сложно.

Может кто-то, пожалуйста, помогите мне здесь?

благодарит заранее!

+0

Что такое приемник вещания, который начинает службу при поступлении данных? –

+0

, но откуда будет срабатывать трансляция, если активность больше не существует? – stephanlindauer

+0

Я точно не знаю, но я всегда помню, что вы можете указать, что прослушивает приемник, и поэтому вы можете слушать, когда поступают данные, и эти данные должны транслировать через систему, чтобы получатель мог ее получить ... но я не знаю, как это сделать: p –

ответ

1

Вы сударь нужен сервис GCM https://developers.google.com/cloud-messaging/

Thats именно то, что вам нужно для вашего желания;)

Но это не менее сложно, как наклеивания на фоне услуг.

Также вы можете сделать взлом: у вас есть две службы, следящие за вашим сервисом, чтобы продолжать работать и себя ... Я клянусь, когда Пользователь не остановит ваше приложение вручную в меню, которое Система не сможет остановить их самих. Защищенное.

+0

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

+0

Почему просто не использовать длительный сервис? –

+0

Какими данными являются только обычные переменные? Как номер и так далее? Вы можете использовать общие настройки для этого. Не так сложно, как база данных или файлы –

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