Сервис и активность общения - PullRequest
       27

Сервис и активность общения

0 голосов
/ 20 сентября 2010

Я делаю IM-клиент для Android, и я хочу знать, как установить связь между Сервисом и Активностью.

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

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

  String[] getContacts(); 
    String[] getPressence();
    int setConnection(int type);
    void logOut(); 

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

Для этого я создал еще один файл aidl с методом void receivedMessage(String message);, и всякий раз, когда служба получает сообщение,я вызываю этот метод, в действии я отображаю сообщение, переданное в сообщении String, и получаю исключение NullPointer.

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

Большое спасибо!

1 Ответ

0 голосов
/ 20 сентября 2010

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

...