Я делаю IM-клиент для Android, и я хочу знать, как установить связь между Сервисом и Активностью.
У меня есть Сервис, который устанавливает соединение с gtalk, получает контакты, прослушиваетвходящие сообщения ..., и у меня есть активность, которая является интерфейсом моего приложения.
В упражнении я создаю службу и привязываю к ней действие.У меня есть вспомогательный интерфейс для связи между службой и активностью с помощью следующих методов:
String[] getContacts();
String[] getPressence();
int setConnection(int type);
void logOut();
Пока все хорошо, я могу установить соединение с gtalk, я могу получить контакты и статус, но теперь яхочу сделать в действии функцию, которая слушает, когда служба получает сообщение и обновляет пользовательский интерфейс ...
Для этого я создал еще один файл aidl с методом void receivedMessage(String message);
, и всякий раз, когда служба получает сообщение,я вызываю этот метод, в действии я отображаю сообщение, переданное в сообщении String, и получаю исключение NullPointer.
Нужно ли получать сообщение в обработчике или с помощью некоторых методов синхронизации или асинхронности?Я новичок в Android, и теперь я изучаю часть услуг, поэтому, пожалуйста, помогите мне.
Большое спасибо!