我有一个名为SecretService.java
的服务,位于/project/../submodule1/src/main/java/com/..
我有一个叫AwesomeManager.java
的经理,位于/project/../submodule2/src/main/java/com/..
如何创建某种回调/监听器以在子模块之间进行通信?这有可能吗?
也许以某种方式播放广播?有人可以告诉我一个实现吗?
答案 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"));
因此,使用完整的类名技巧,您可以获得所需的结果。