如何使用活动中的Messenger调用远程服务中的方法

时间:2015-11-14 13:28:56

标签: android android-service android-service-binding

我在进入服务时经历了很多事情。 所以我有一个连接到服务器的远程服务,必须发送和接收传入的消息,我使用远程服务来执行此操作,因为我需要它几乎一直运行,并进行通知。 我使用Messenger在活动和服务之间进行通信,该活动和服务使用IBinder对象来传递信使。我想从OnServiceConnected();中的活动调用一个函数来连接到服务器但是我无法调用函数来自活动的服务,如Service Documentation 调用函数的方法是通过IBinder,但它已被messenger使用。所以有一种方法可以从活动中调用函数而不更改Messenger部分,那么我该怎么办? 如果你不明白我刚才说的话可以随便问。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法,所以我做的是。我通过调用服务的Connect()方法中的onCreate()函数连接到服务器,因此我在创建时连接,并在需要时从活动向服务器发送消息我使用Messenger向服务发送一个字符串来调用sendMessage()方法。此服务器是一个套接字服务器,以防任何人在想