控制另一个应用服务

时间:2016-02-09 14:19:46

标签: android service

我有应用程序A和B. A包含Service,可以从B开始。

我知道如何启动它,但如何从B发送消息/ Intent到属于A的运行(后台)服务?

1 个答案:

答案 0 :(得分:0)

  

如何从B向属于A的运行(后台)服务发送消息/意图?

您可以采用相同的方式:拨打startService()startService()仅在需要时启动该服务,但始终会调用onStartCommand(),并向您提供所提供的Intent。这有两种方式:A在B上启动服务,B在A上启动服务。

替代方法包括:

  • PendingIntent从A传递给B,并让B使用PendingIntent与A进行通信,在A&#39的服务上拨打startService()或发送向A&#39> s服务设置的动态注册BroadcastReceiver广播

  • Messenger从A传递给B,让B使用MessengerMessage个对象发送回A上的Handler(尽管如此在A服务中需要HandlerThread,最有可能的是

  • 让B绑定到A&A; s服务,其中A导出服务并提供AIDL定义的绑定