Android 在应用程序启动时启动应用程序类

Android 在应用程序启动时启动应用程序类,android,android-manifest,Android,Android Manifest,我希望我的应用程序子类选择是否需要直接启动Splashscreen活动或主活动 有没有一种方法可以让我的应用程序子类不用 action android:name="android.intent.action.MAIN" category android:name="android.intent.category.LAUNCHER" 在Androidmanifest中的任何活动元素上?始终启动Splashscreen活动,但在onCreate中,写入决定是显示Splashscreen

我希望我的应用程序子类选择是否需要直接启动Splashscreen活动或主活动

有没有一种方法可以让我的应用程序子类不用

  action android:name="android.intent.action.MAIN" 
  category android:name="android.intent.category.LAUNCHER" 

在Androidmanifest中的任何活动元素上?

始终启动Splashscreen活动,但在onCreate中,写入决定是显示Splashscreen还是显示MainActivity的逻辑。如果您正在显示主要活动,请致电

onCreate(...)
    ...
    if (wantToShowSplash()) {
        // ... code to show splash stuff here ...
    } else {
        startIntent(MainActivity.class);
        finish();
    }

事实上,splashscreen就是一个例子,我的应用程序子类有很多不同的事情要做。你的答案很好,但是你有其他建议吗?你发布的两行内容只是告诉android启动器,这个活动应该在用户可以从应用程序启动器启动的活动列表中。我相信您可以注册多个活动,以便从启动器启动。或者,如果你想直接启动你的一项活动,你可以通过一个意图来实现,只需将它瞄准特定的活动即可。如果你能提供一些场景,我可能会帮你。。。