我正在使用 Kotlin 进行 Android 开发。有趣的问题。在 Java 中,在静态字段中保存 Context 是内存泄漏。但如果我将上下文存储在 Kotlin 伴随对象中,Android Studio 不会说这是内存泄漏。这意味着在 Java 字节码伴随对象不是静态代码?例如:
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
appContext = applicationContext
}
companion object {
lateinit var appContext: Context
}
}
这里没有内存泄漏?感谢您的回答:)