点击按钮,我开始了一个新的activity,就像这样:
Intent(requireContext(), SecondActivity::class.java).apply {
putExtra(RECORDED_SUCCESSFULLY, filePath)
(activity as FirstActivity).finish()
startActivity(this)
}
但是因为我需要在创建一个新的activity之前完成这个,所以这里的requireContext()偶尔会等于null,这会导致崩溃。 所以我的问题是,在这种情况下,我可以使用getApplicationContext()还是应该使用安全调用getContext()?
最好使用ActivityName.this或getApplicationContext()。 请记住,在android中有两种类型的上下文,当您处理activity组件时,例如finish,使用ActivityName