2013-06-25 4 views
0

У меня есть приложение, которое использует веб-сервис для получения информации и сохранения изменений, внесенных пользователем.Как правильно структурировать приложение в фоновых процессах

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

я могу думать о следующих вариантах:

  1. Отсроченные услуги текущее обслуживание и все инициализируются при применении временной загрузки
  2. Создание уменьшенных услуг и что они инициализируются местного вещания

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

процессы синхронизации являются чем-то вроде

  • Проверьте, есть ли новые данные (у меня есть несколько типов данных, это те, которые растут)
  • Синхронизировать предпочтения пользователя

ответ

1

скорее всего, нет смысла иметь Service работает все время. Вместо этого я бы пошел за IntentService. Если возможно, я бы также воспользовался push-уведомлением (например, GCM), чтобы сервер мог сообщить моему приложению, что есть новые данные для извлечения (или, может быть, даже отправить его мне, если вы вписываетесь в лимит полезной нагрузки GCM).

+0

спасибо, что решить первую точку – rkmax