新手开发首个App遇崩溃:点击按钮从第一个Activity跳转至第二个时闪退
解决Activity跳转崩溃的常见新手问题
嘿,作为刚上手的新手,第一次遇到App崩溃真的太正常了!别慌,咱们一步步排查最容易踩的几个坑:
忘记在AndroidManifest.xml注册第二个Activity
这绝对是新手Top1的失误!Android系统必须知道所有存在的Activity,所以一定要在AndroidManifest.xml里声明你的第二个页面。
正确写法示例:<application ...> <activity android:name=".FirstActivity" /> <!-- 千万不能漏掉下面这行! --> <activity android:name=".SecondActivity" /> </application>Intent跳转的类名写错了
检查你按钮点击事件里的Intent代码,是不是把SecondActivity拼成了SeccondActivity(手滑多打了c),或者包名没写对?
标准的跳转代码参考:button.setOnClickListener(v -> { Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivity(intent); });如果第二个Activity在别的包下,记得写完整类路径,比如
com.example.myapp.ui.SecondActivity第二个Activity的布局文件有问题
要是注册和Intent都没问题,那可能是第二个页面的布局xml出了错——比如控件id重复、引用了不存在的图片/样式,甚至是标签没闭合。打开布局文件看看Android Studio的红色波浪线,把报错的地方都修复掉。一定要看崩溃日志!
这是定位问题最快的方法!打开Android Studio的Logcat面板,过滤Error级别,找到崩溃堆栈里的Caused by:部分,那行就是崩溃的根本原因(比如ActivityNotFoundException就是没注册Activity)。
先按照这几步排查,要是还搞不定,把你的代码片段和崩溃日志贴出来,我再帮你细瞅!
内容的提问来源于stack exchange,提问作者Alex1McGrady
相关产品推荐
相关产品推荐

