点击按钮未启动NoteActivity,跳转至MainActivity问题求助
排查按钮跳转错误的核心方向
一、先查AndroidManifest.xml的关键配置
启动页过滤器是否混乱
确认MainActivity是唯一带有启动意图过滤器的Activity,DzennikPodrozy不能添加以下代码:<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>正确的Manifest配置应该是:
<activity android:name=".MainActivity" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".DzennikPodrozy" android:exported="false" />跳转Intent的类名是否匹配
检查按钮跳转逻辑里的Intent目标类是否正确,比如Kotlin代码要确保是:startActivity(Intent(this, DzennikPodrozy::class.java))别不小心写成
MainActivity::class.java,哪怕你排查过Activity代码,也再核对下跳转逻辑这一行。
二、build.gradle与导航组件排查
导航图目标配置错误
如果用了Jetpack Navigation,打开nav_graph.xml检查按钮对应的跳转action,是不是把目标目的地设成了MainActivity关联的Fragment/Activity,而非DzennikPodrozy的对应节点。清理构建缓存
执行Build > Clean Project再Build > Rebuild Project,有时候旧缓存会导致代码变更不生效,引发奇怪的跳转问题。
三、如果以上都没问题,需要你提供这些信息
- 按钮跳转的完整代码(包括XML的
onClick属性或代码里的点击监听逻辑) - 导航图
nav_graph.xml的完整内容(如果用了Navigation) DzennikPodrozy的onCreate方法代码(确认有没有主动跳转到MainActivity的逻辑)
内容的提问来源于stack exchange,提问作者SidPaul
相关产品推荐
相关产品推荐

