Android开发添加SplashScreen后应用崩溃停止运行问题求助
崩溃原因
你项目的AndroidManifest.xml中仅注册了SplashActivity,未注册跳转目标MainActivity。闪屏页显示3秒后触发跳转逻辑时,系统找不到匹配的Activity组件,直接抛出异常导致应用崩溃。
修复步骤
- 第一步:在AndroidManifest.xml的
<application>标签内添加MainActivity的注册声明:
<activity android:name=".MainActivity" android:exported="false" />
- 第二步:确认项目
com.example.lepetitprince包路径下存在MainActivity.java类,类名拼写和跳转时的MainActivity.class完全一致。 - 第三步(可选优化):当前Handler的匿名内部类写法可能导致内存泄露,建议在
SplashActivity中添加onDestroy逻辑,页面销毁时移除未执行的回调:
@Override protected void onDestroy() { super.onDestroy(); if (handler != null) { handler.removeCallbacksAndMessages(null); } }
- 第四步:确认你在SplashActivity中声明的
@style/SplashScreenTheme主题已在res/values/styles.xml中正确定义,不存在缺失的资源引用。
修改完成后重新编译运行即可解决崩溃问题。
内容的提问来源于stack exchange,提问作者TeerLs
相关产品推荐
相关产品推荐

