在app,startService()或sendBroadcast()之间进行通信

时间:2018-08-27 15:26:41

标签: android

我有两个应用程序,应用程序A和应用程序B。
App A需要向App B发送一些数据(或进行通信以执行某些操作)。

什么是最好的方法 App B可以具有广播侦听器,以接收来自App A的广播。 或者,我可以从App A导出服务,以便App B可以调用startService()

根据我的经验,广播接收非常慢,但是在调用startService App A时启动很快。

startService()是否存在任何问题,因此App A需要关注Android O的所有后台服务限制。

1 个答案:

答案 0 :(得分:1)

  

startService()是否存在任何问题,因此App A需要关注Android O的所有后台服务限制。

App A应该提供导出的$getcheckboxdata = $request->hello; ,其他组件也可以绑定到该导出。然后,如果应用B位于前台,并且已将Service作为bound Service进行了启动,则Service(以及应用A的全部)也将被视为位于前台

另请参阅Background Execution Limits中针对Oreo的“后台服务限制”段落(应用B为“另一个前台应用”)