Вопрос об архитектуре сервиса Android - PullRequest
1 голос
/ 08 октября 2010

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

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

Я использую удаленный сервер для управления связью. В общем, мне нужно три метода. Один для добавления пользователей в комнату, один для отправки сообщений и один для получения сообщений. Ничего особенного.

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

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

1 Ответ

0 голосов
/ 08 октября 2010

Конечно, читайте о Намерении с, Context.sendBroadcast () и BroadcastReceiver с.Это довольно просто.Образец из нашего кода:

Intent i = new Intent("com.domain.app.intent.STATUS");
i.putExtra("APP", "com.domain.app.android.ActivityOrServiceOfTarget");
i.putExtra("STATUS", "some variable data, e.g. a String");
sendBroadcast(i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...