我正在构建我的第一个库模块,我正在计划为多个项目填充可重用代码。我的第一个障碍是,我需要能够从库模块的主应用程序中启动一项活动。从Android库模块启动主应用程序中的活动
例如,我有一个启动画面活动。它运行2秒,然后启动主要活动。我相信我可以重新使用这个启动画面活动,并且我想将它放入我的库模块中。但是,我不确定如何从图书馆开展主要活动。
Mainfest在主应用程序设置:
<activity
android:name="com.example.myLibraryModule.SplashScreen"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
清单推出目前驻留在我的库模块的启动画面。
由于库是主应用程序的依赖关系,而不是其他方式,所以我不知道如何从我的SplashScreenActivity
启动MainActivity
。这不是那么容易,因为:
Intent i = new intent(this, MainActivity.class);
startActivity(i);
澄清,我从我的MODULE的清单中删除SplashScreenActivity?然后,在我的主应用程序中创建启动画面活动,以扩展SplashScreenActivity?然后,我将这个'startMainActivity()'方法内的启动画面活动中通常会发生的所有处理数据。从那里开始我的主要活动。编辑:在我的主要项目的清单中,我将模块中的SplashScreenActivity替换为我在主项目中创建的活动? –
是的,没错。不要忘记在你的基本'SplashScreenActivity'内调用'startMainActivity()'方法,这时你通常会开始你的活动。 –
好的,这并不是一个如此痛苦的方式来完成这一点。我已经测试了这个解决方案并且它可以工 –