You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 04:50:25