Android: передать данные в сервис - PullRequest
1 голос
/ 01 августа 2011

На самом деле я работаю над приложением для Android, основанным на фоновом сервисе, который делится данными с действиями.

Мне было интересно, лучше ли вызывать bindService, чтобы действия могли вызывать методы службы, или лучше использовать sendBroadcast из Activity и registerReceiver из службы.

Оба работают, но какой рекомендуется?

Кроме того, мой сервис создает классы, обрабатывающие локализацию, датчики ... Эти классы также должны передавать данные службе. Тот же вопрос, лучше ли мне использовать bindservice или sendBroadcast из этих классов для связи с моим сервисом?

Спасибо.

1 Ответ

1 голос
/ 01 августа 2011

Если вообще, если вы хотите передать данные, тогда используйте BroadcastReciever , потому что его метод OnRecieve ожидает Intent как аргумент .. Таким образом, вы можете передать данные через намерение, используя intent.putxxxxx()... и снова вы найдете это Преимущество, когда хотите периодически проверять или вызывать какие-либо действия и т. д.

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