我想为一套应用程序创建一个中央应用程序.这套应用程序由我们自己和第三方供应商开发.我们想知道实现以下功能的最佳方法
1)从中央应用程序启动子应用程序
子应用程序安装在设备中,子应用程序的包名称由供应商提供.我们考虑使用显式意图来调用子应用程序.从中央应用程序启动子应用程序的任何其他方法.
2)中央和子应用程序之间的通信.
子应用程序没有通信层.来自子应用程序的每个通信都应通过中央应用程序发送到服务器.通信包括GET,POST,PUT请求.我们考虑使用Broad Cast接收器将有效载荷发送到中央应用程序.中央应用程序将依次将有效负载发送到服务器.但广播接收器对Android Oreo的限制将使这种解决方案不可行.
3)当用户在中央应用程序中执行注销时,从中央应用程序启动关闭子应用程序.
我们正在考虑使用作为ActivityManager一部分提供的killBackgroundProcesses()API来终止进程.杀死进程的任何其他解决方案?使用此API杀死进程有任何负面影响吗?
4)将事件从中央应用程序发布到子应用程序以进行消费.
我们想到广播接收器将事件从中央发布到子应用程序.但如上所述,Android Oreo上的广播接收器限制将使这种解决方案不可行.任何替代方案?
| 归档时间: |
|
| 查看次数: |
2426 次 |
| 最近记录: |