2011-12-21 296 views
0

我希望我的Application子类选择是否需要直接启动Splashscreen活动或Main活动。在应用程序启动时启动应用程序类

有没有办法,我没有

action android:name="android.intent.action.MAIN" 
    category android:name="android.intent.category.LAUNCHER" 
Androidmanifest任何活动元素

Application子类运行?

回答

0

始终启动Splashscreen活动,但在onCreate中,编写决定是否显示启动画面或MainActivity的逻辑。如果你正在展示MainActivity,叫

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

事实上溅射屏幕就是一个例子,我的应用程序子类有很多不同的事情do.Your答案是非常好的,但有你的其他建议? – VinceFR

+0

您发布的两条线只是告诉android启动器,该活动应该位于用户可以从“应用程序启动器”启动的活动列表中。我相信你可以注册多种活动以便从启动器启动。或者,如果您想直接启动您的活动,则可以通过Intent完成此活动,只需将其定位到该特定活动即可。如果你可以提供一些场景,我可能会帮助... – Travis