Android Kotlin中第三个Activity的onCreate函数未执行求助
解决TestActivity的onCreate不执行问题
你的问题核心是:没有真正启动TestActivity,只是在DashboardActivity里切换了布局文件,所以TestActivity的生命周期方法完全不会触发。
错误原因分析
你在DashboardActivity的openTest方法中调用了setContentView(R.layout.activity_test),这仅仅是把当前DashboardActivity的显示布局换成了activity_test,但TestActivity这个组件根本没被实例化,自然不会执行它的onCreate方法。
正确修改方式
把openTest方法改成通过Intent启动TestActivity的代码:
fun openTest(view: View){ val intent = Intent(this, TestActivity::class.java) startActivity(intent) }
额外检查项
- 确认
TestActivity已经在AndroidManifest.xml中注册(创建Activity时Android Studio通常自动完成,但建议检查):
<activity android:name=".TestActivity" android:exported="false" />
- 记住Android中切换页面的正确方式是通过
Intent启动新Activity,不要用setContentView跨Activity切换布局,每个Activity应对应自身的布局文件。
内容的提问来源于stack exchange,提问作者Arogant
相关产品推荐
相关产品推荐

