Android通过Intent跳转第二Activity点击触发后应用崩溃求助
Android Intent跳转Activity崩溃排查方案
常见问题及修复方式
- CommandeActivity未在清单文件注册
这是显式跳转Activity崩溃的最高发原因,请检查项目AndroidManifest.xml的<application>标签下是否添加了对应Activity的注册声明,缺失的话添加如下代码即可:
如果你需要在应用外部访问该Activity,将<activity android:name=".CommandeActivity" android:exported="false" />android:exported属性改为true即可。 - 布局id匹配错误
请依次检查两处布局配置:- 确认
activity_main.xml中存在id为buttonAccessCommande的Button控件,id拼写、大小写完全和代码中一致,避免findViewById返回空指针导致点击事件绑定失败崩溃 - 确认
CommandeActivity的onCreate方法中setContentView引用的布局文件存在,没有拼写错误
- 确认
- CommandeActivity内部逻辑异常
检查CommandeActivity的onCreate、onStart等启动阶段生命周期方法的代码,是否存在空指针、资源引用错误等异常逻辑。
快速定位方法
打开Android Studio底部的Logcat面板,筛选日志级别为Error,触发崩溃后可以直接看到完整的崩溃栈跟踪信息,明确标注了报错的类和代码行号,可以直接定位根因。
你提供的MainActivity代码片段末尾缺失类的闭合大括号,如果不是粘贴遗漏的话请补充
}完成类的声明,否则会出现编译错误无法正常运行。
内容的提问来源于stack exchange,提问作者Quentin Ramecourt
相关产品推荐
相关产品推荐

