两种应用程序之间通信的最佳方式

and*_*ryo 9 android

我想为一套应用程序创建一个中央应用程序.这套应用程序由我们自己和第三方供应商开发.我们想知道实现以下功能的最佳方法

1)从中央应用程序启动子应用程序

子应用程序安装在设备中,子应用程序的包名称由供应商提供.我们考虑使用显式意图来调用子应用程序.从中央应用程序启动子应用程序的任何其他方法.

2)中央和子应用程序之间的通信.

子应用程序没有通信层.来自子应用程序的每个通信都应通过中央应用程序发送到服务器.通信包括GET,POST,PUT请求.我们考虑使用Broad Cast接收器将有效载荷发送到中央应用程序.中央应用程序将依次将有效负载发送到服务器.但广播接收器对Android Oreo的限制将使这种解决方案不可行.

3)当用户在中央应用程序中执行注销时,从中央应用程序启动关闭子应用程序.

我们正在考虑使用作为ActivityManager一部分提供的killBackgroundProcesses()API来终止进程.杀死进程的任何其他解决方案?使用此API杀死进程有任何负面影响吗?

4)将事件从中央应用程序发布到子应用程序以进行消费.

我们想到广播接收器将事件从中央发布到子应用程序.但如上所述,Android Oreo上的广播接收器限制将使这种解决方案不可行.任何替代方案?

Mul*_*der -1

回答具体问题而不是您的实现是否合适,奥利奥中的显式广播意图和接收器未受影响,因此应该可以工作。

区分清单中的隐式广播接收器与显式广播接收器