intent对象是component用来与操作系统通信的一种媒介工具。Intent类有多个构造函数,能满足不同的使用需求。在应用中,intent用来告诉ActivityManager该启动哪个activity,因此可使用以下构造函数:

Intent(packageContext: Context, class: Class<?>)
cheatButton.setOnClickListener {
    // Start CheatActivity
    val intent = Intent(this, CheatActivity::class.java)
    startActivity(intent)
}

image.png
在启动activity前,ActivityManager会确认指定的Class是否已在manifest配置文件中声明。如果已完成声明,则启动activity,应用正常运行。反之,则抛出ActivityNotFoundException异常,应用崩溃。这就是必须在manifest配置文件中声明应用的全部activity的原因。


东亚码王
1 声望0 粉丝