我正在构建我的第一个库模块,计划在其中填充多个项目的可重用代码。我的第一个障碍是我需要能够从库模块中在主应用程序中启动活动。
例如,我有一个初始屏幕活动。它运行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>
清单启动了当前驻留在我的库模块中的启动屏幕。
由于库是主要的应用程序的依赖,而不是周围的其他方式,我不知道如何去启动MainActivity
从我的SplashScreenActivity
。这不像:
Intent i = new intent(this, MainActivity.class);
startActivity(i);
我SplashScreenActivity
将从您的主清单中删除并创建一个protected
称为startMainActivity()
或类似方法。SplashScreenActivity
在您通常要启动的位置的基类中调用此方法MainActivity
。
然后在您的主项目中,我将继承SplashScreenActivity
并重写该startMainActivity()
方法以执行您希望的行为。不要忘记将SplashScreenActivity
子类放在主项目清单中。
这样,您可以SplashScreenActivity
在可能依赖它的所有项目中轻松地重用行为。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句