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,因此不可能重写它。