【发布时间】:2017-10-23 09:45:44
【问题描述】:
是否可以在 Kotlin 的对象类中拥有一个包含上下文的属性?在 Android 中,将上下文相关的对象放在静态字段中是一种不好的做法。 Android Studio 甚至会突出显示它并给出警告,这与没有警告的 Kotlin 不同。 示例对象:
object Example {
lateinit var context: Context
fun doStuff(){
//..work with context
}
}
【问题讨论】:
-
在 java 中这是一个不好的做法 不......它与 Android 相关而不是 java......这意味着它在 Kotlin 中也很糟糕......跨度>
-
还有不同的上下文......应用程序,活动,服务......存储应用程序的上下文“不那么糟糕”(你可以做得更好,但应该没有上下文泄漏)比存储活动或服务上下文
-
是的,我的错。将其更改为 Android。
标签: java android memory-leaks kotlin