Служба REST API: должна быть связана или IntentService? - PullRequest
0 голосов
/ 29 ноября 2011

Если мы определим Сервис для обработки нашего REST API

Должен ли этот сервис быть привязанным или IntentService?

Как нам нужен доступ к нему из многих действий и нам нужно, чтобы он удерживал текущий Клиент-Атрибуты состояния сервера, я думаю, нам следует выбрать Bound Service, но я прав?

Сводка
Итак, в конце концов я решил объединить модели Singleton и Sync Adapter.Адаптер синхронизации для больших наборов данных и Singleton для запроса вызовов, не связанных с данными.

Ответы [ 3 ]

2 голосов
/ 29 ноября 2011

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

1 голос
/ 29 ноября 2011

Почему бы вам не попробовать SyncAdapter?Взгляните на это сообщение в блоге.

1 голос
/ 29 ноября 2011

Единственное преимущество использования Сервиса вместо одиночного - это то, что если ваш процесс имеет запущенную Сервис, вероятность того, что процесс будет убит ОС (см. Этот ответ - Android: Когда использовать Сервис против Singleton ).

Так что я бы просто использовал синглтон вместо Сервиса. И, возможно, запустить фиктивную службу как способ сообщить ОС, что вы хотите оставаться в памяти как можно дольше. Когда вы будете в порядке, когда ваш процесс будет убит, остановите фиктивную службу.

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