Android-同一应用程序中两个服务之间的通信

Android-同一应用程序中两个服务之间的通信,android,android-input-method,Android,Android Input Method,在我正在开发的应用程序中,我有一个主活动,它启动一个服务(它是一个浮动窗口,我使用的是StandOut库)。同一个应用程序包含一个扩展了InputMethodService的类,我想让它们进行通信,因为我想在InputMethod调用方法中处理一些事件,这些方法包含在我的standouthindow中创建的类的实例中。我想使用SharedReferences,这是一个好方法还是有更好的方法让他们交流 我认为您必须使用bindService与您的服务进行通信 要与您的InputMethodSer

在我正在开发的应用程序中,我有一个主
活动
,它启动一个
服务
(它是一个浮动窗口,我使用的是StandOut库)。同一个应用程序包含一个扩展了
InputMethodService
的类,我想让它们进行通信,因为我想在InputMethod调用方法中处理一些
事件,这些方法包含在我的
standouthindow
中创建的类的实例中。我想使用
SharedReferences
,这是一个好方法还是有更好的方法让他们交流

我认为您必须使用
bindService
与您的
服务进行通信

要与您的
InputMethodService
通信,您可以按照本教程进行操作:

以及在
服务之间进行通信


我已经尝试过了,但不幸的是InputMethodService的onBind声明为final,因此我无法返回messenger活页夹。没有什么可发布的,它只是一条简单的语句。要使两个服务通信,您应该重写onBind方法。不幸的是,在InputMethodService中,它在接口中声明为final,因此不可能重写它。