两个子模块之间的通讯

时间:2019-09-09 12:26:59

标签: android git-submodules

我有一个名为SecretService.java的服务,位于/project/../submodule1/src/main/java/com/.. 我有一个叫AwesomeManager.java的经理,位于/project/../submodule2/src/main/java/com/..

如何创建某种回调/监听器以在子模块之间进行通信?这有可能吗?

也许以某种方式播放广播?有人可以告诉我一个实现吗?

1 个答案:

答案 0 :(得分:1)

我认为您想在相同应用程序的不同模块之间(例如内部库模块)将数据传递到主应用程序模块的类...类似

让我们考虑您要从内部模块的某些类向外部模块“ MainActivity”类发送数据。

要获取此文件,您需要在以下主要模块的AndroidManifest.xml文件中定义完整的包名称,

<activity
        android:name="com.example.outerPackage.activity.MainActivity"
        android:screenOrientation="portrait"
        android:theme="@style/NoActionBarLight" />

然后,您可以调用intent转到外部模块的MainActivity,如下所示,

Intent intent = new Intent(context, Class.forName("com.example.outerPackage.activity.MainActivity"));

因此,使用完整的类名技巧,您可以获得所需的结果。