【发布时间】:2020-10-14 20:20:11
【问题描述】:
点击按钮时,我正在开始一个新的活动,如下所示:
Intent(requireContext(), SecondActivity::class.java).apply {
putExtra(RECORDED_SUCCESSFULLY, filePath)
(activity as FirstActivity).finish()
startActivity(this)
}
但是因为我需要在创建一个新活动之前完成这个活动,所以这里的 requireContext() 偶尔会等于 null,这会导致崩溃。所以我的问题是,在这种情况下我可以使用 getApplicationContext() 还是应该使用 getContext() 安全调用?
【问题讨论】:
-
您可以使用活动上下文并启动活动。下面你可以调用 finish() 方法来杀死当前的活动
-
这是在点击监听器中吗?您可以使用
view.context。activity仅在未附加片段时为空。因此,无论何时处理它,它都不应该为 null,对吧?
标签: android kotlin android-intent android-activity android-context