提问者:小点点

我应该在意图中使用getApplicationContext()还是getContext()?


点击按钮,我开始了一个新的activity,就像这样:

        Intent(requireContext(), SecondActivity::class.java).apply {
        putExtra(RECORDED_SUCCESSFULLY, filePath)
        (activity as FirstActivity).finish()
        startActivity(this)
        }

但是因为我需要在创建一个新的activity之前完成这个,所以这里的requireContext()偶尔会等于null,这会导致崩溃。 所以我的问题是,在这种情况下,我可以使用getApplicationContext()还是应该使用安全调用getContext()?


共1个答案

匿名用户

最好使用ActivityName.this或getApplicationContext()。 请记住,在android中有两种类型的上下文,当您处理activity组件时,例如finish,使用ActivityName