h_k*_*h_k 5 android android-library
我正在构建我的第一个库模块,我计划为多个项目填充可重用的代码.我的第一个障碍是我需要能够从库模块在主应用程序中启动一个活动.
例如,我有一个启动画面活动.它运行2秒钟,然后启动主要活动.我相信我可以重用这个启动画面活动,我想把它放在我的库模块中.但是,我不确定如何从库中启动主要活动.
主要应用程序设置的主要功能:
<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>
Run Code Online (Sandbox Code Playgroud)
清单启动了当前驻留在我的库模块中的启动画面.
由于库是主应用程序的依赖,而不是相反,我不知道如何启动MainActivity从我的SplashScreenActivity.这并不像以下那么容易:
Intent i = new intent(this, MainActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
我将从SplashScreenActivity您的主清单中删除并创建一个protected名为 或类似的方法startMainActivity()。在基类中SplashScreenActivity您通常想要启动MainActivity.
然后在您的主项目内部,我将子类化SplashScreenActivity并重写该startMainActivity()方法以执行您希望的行为。不要忘记将您的SplashScreenActivity子类放入主项目的清单中。
这样您就可以SplashScreenActivity在所有可能依赖于它的项目中轻松地重用它的行为。
| 归档时间: |
|
| 查看次数: |
2033 次 |
| 最近记录: |