Я прошел через многое, когда попал в сервис. Итак, у меня есть удаленная служба, которая подключается к серверу и должна отправлять и получать входящие сообщения, и я использовал удаленную службу для этого, потому что мне нужно, чтобы она работала почти все время, а также делала уведомления. Я использовал Messenger для связи между действием и службой, которая использует объект IBinder
для передачи мессенджера. Я хочу вызвать функцию из действия в OnServiceConnected();
для подключения к серверу, но я не могу вызывать функции в службе из действия, как в Документация по сервису способ вызова функций — через IBinder, но это уже используется мессенджером. Итак, есть ли способ вызвать функцию из действия без изменения части Messenger
, так что мне делать? И если вы не понимаете, что я только что сказал, не стесняйтесь спрашивать.
Как вызвать метод в удаленной службе с помощью Messenger из действия
Ответы (1)
Я нашел обходной путь, поэтому я сделал следующее. Я подключился к серверу, вызвав функцию Connect()
, которую я получил из метода службы onCreate()
, поэтому я подключился при создании и, когда мне нужно отправить сообщение на сервер, из действия, которое я использовал Messenger для отправки строки в службу для вызова sendMessage()
метод. Этот сервер является сервером сокетов, если кто-то подумал
person
Arnav Jain
schedule
14.11.2015