我有应用程序A和B. A包含Service
,可以从B开始。
我知道如何启动它,但如何从B发送消息/ Intent到属于A的运行(后台)服务?
答案 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使用Messenger
将Message
个对象发送回A上的Handler
(尽管如此在A服务中需要HandlerThread
,最有可能的是
让B绑定到A&A; s服务,其中A导出服务并提供AIDL定义的绑定