我有两个应用程序,应用程序A和应用程序B。
App A需要向App B发送一些数据(或进行通信以执行某些操作)。
什么是最好的方法
App B可以具有广播侦听器,以接收来自App A的广播。
或者,我可以从App A导出服务,以便App B可以调用startService()
根据我的经验,广播接收非常慢,但是在调用startService App A时启动很快。
startService()是否存在任何问题,因此App A需要关注Android O的所有后台服务限制。
答案 0 :(得分:1)
startService()是否存在任何问题,因此App A需要关注Android O的所有后台服务限制。
App A应该提供导出的$getcheckboxdata = $request->hello;
,其他组件也可以绑定到该导出。然后,如果应用B位于前台,并且已将Service
作为bound Service进行了启动,则Service
(以及应用A的全部)也将被视为位于前台
另请参阅Background Execution Limits中针对Oreo的“后台服务限制”段落(应用B为“另一个前台应用”)