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 或文件中,并使其将上下文作为参数而不是使用它。然后就可以作为普通代码调用了。
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 或文件中,并使其将上下文作为参数而不是使用它。然后就可以作为普通代码调用了。