Как вызвать метод в удаленной службе с помощью Messenger из действия

Я прошел через многое, когда попал в сервис. Итак, у меня есть удаленная служба, которая подключается к серверу и должна отправлять и получать входящие сообщения, и я использовал удаленную службу для этого, потому что мне нужно, чтобы она работала почти все время, а также делала уведомления. Я использовал Messenger для связи между действием и службой, которая использует объект IBinder для передачи мессенджера. Я хочу вызвать функцию из действия в OnServiceConnected(); для подключения к серверу, но я не могу вызывать функции в службе из действия, как в Документация по сервису способ вызова функций — через IBinder, но это уже используется мессенджером. Итак, есть ли способ вызвать функцию из действия без изменения части Messenger, так что мне делать? И если вы не понимаете, что я только что сказал, не стесняйтесь спрашивать.


person Arnav Jain    schedule 14.11.2015    source источник


Ответы (1)


Я нашел обходной путь, поэтому я сделал следующее. Я подключился к серверу, вызвав функцию Connect(), которую я получил из метода службы onCreate(), поэтому я подключился при создании и, когда мне нужно отправить сообщение на сервер, из действия, которое я использовал Messenger для отправки строки в службу для вызова sendMessage() метод. Этот сервер является сервером сокетов, если кто-то подумал

person Arnav Jain    schedule 14.11.2015