如何从现有Android Studio项目中移除Splash Activity(启动页)
移除Android项目启动页(Splash Screen)的解决方案
看起来你已经尝试修改AndroidManifest.xml但没成功,这大概率是因为没调整好启动页的Intent Filter以及后续的清理工作。我结合你提供的Manifest代码,给你一步步拆解操作:
1. 调整AndroidManifest.xml中的启动入口
你当前的Manifest里,SplashActivity持有了MAIN和LAUNCHER的Intent Filter,这是它作为启动页的核心原因。你需要把这个Intent Filter转移到你想作为新启动页的Activity上(从你的代码看,应该是.view.TabHomeActivity),同时移除SplashActivity的相关配置:
修改后的AndroidManifest.xml相关部分应该是这样:
<!-- Home Tab Group --> <activity android:name=".view.TabHomeActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan|stateHidden" > <!-- 把原属于SplashActivity的Intent Filter移到这里 --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 若暂时不想删除代码可先注释SplashActivity配置,确定不需要后直接删除即可 --> <!-- <activity android:name=".view.activity.SplashActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan|stateHidden" > </activity> --> <activity android:name=".view.activity.TestLoginFacebookActivity" android:configChanges="keyboardHidden|orientation" > </activity> <!-- Tab Screen --> <activity android:name=".view.tabscreen.TabHomeScreen" android:windowSoftInputMode="stateAlwaysHidden|adjustResize" />
2. 清理SplashActivity相关代码(可选但推荐)
- 如果确定不再需要启动页,可以直接删除
SplashActivity的Java/Kotlin文件以及对应的布局文件(如果存在的话)。 - 检查项目中是否有其他跳转到
SplashActivity的代码,记得一并删除或修改这些跳转逻辑,避免出现找不到Activity的崩溃。
3. 验证修改效果
- 先执行Clean Project(Android Studio顶部菜单栏 -> Build -> Clean Project),再执行Rebuild Project,避免缓存干扰。
- 运行App,此时应该直接启动
TabHomeActivity,不会再进入Splash页面。
为什么之前修改没成功?
大概率是你只删除了SplashActivity的部分配置,但没把启动入口的Intent Filter转移到目标Activity上,导致系统找不到默认启动页;或者修改后没有清理缓存,旧配置还在生效。
内容的提问来源于stack exchange,提问作者Prins
相关产品推荐
相关产品推荐

