Intent 不会用 JavaNullPoint Exception Kotlin 打开

Intent won't open with JavaNullPoint Exception Kotlin

fun openMovieFromSearch(movieeName: String) {
    val actionArrayList = arrayListOf<String>()
    var targetMoodMoviePressed = "Action"

    val intent = Intent(this, MoviePageActivity::class.java)
    intent.putExtra("Mood Choice", "Aggressive")
    startActivity(intent)

}

它returns错误在LogCat

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference

该代码在另一个函数调用中运行良好,但我不知道为什么它在这里不起作用。 注意:我正在从另一个 activity

调用 openMovieFromSearch() 函数

您永远不应该在另一个 activity 中直接引用一个。我不知道您如何在 ActivityB 中获得 ActivityA 的实例,但我可以向您保证,您不应该做任何事情。您要么做错了什么,要么造成大量内存泄漏。

相反,将此函数放在单独的 class 或文件中,并使其将上下文作为参数而不是使用它。然后就可以作为普通代码调用了。