【发布时间】:2019-10-16 10:26:03
【问题描述】:
我一直在苦苦思考如何在不将每个应用置于前台的情况下进行应用间通信的最佳方法。我想过使用 BroadcastReceivers 在两个应用程序之间进行通信,但似乎它们必须在清单中注册,从而难以将数据带到活动中。例如,一个应用程序会将其状态发送给另一个应用程序,表明它已准备好开始运行会话。但是,我希望在启动会话时将其他应用程序保留在后台,并让用户在选择时在应用程序之间切换。
有谁知道最好的方法是什么?基本上,只要另一个应用程序正在运行,我就想将数据发送到另一个应用程序。
【问题讨论】:
-
你传递什么样的数据?通过的频率如何?是什么导致数据被传递(用户输入?服务器响应?其他?)?。
-
数据主要通过用户输入传递。
-
如果应用 A 想与后台应用 B 通信,唯一的方法是在应用 B 上设置 ContentProvider。
标签: android android-intent android-activity broadcastreceiver