我一直在使用Kotlin研究Android开发,我遇到了一个情况。我试图找出如何使用推荐的Kotlin"对象"创建一个单例。并传递一个Android Context,更具体地说是Context.getApplicationContext()方法的上下文。
它与here基本上是同一个问题,但由于Kotlin几天前一直处于测试阶段,我想知道V1.0.0的答案是否有所改变。
我宁愿不在引用的问题中使用接受的答案(使用setter设置上下文),因为这意味着我必须(重新)设置上下文以确保它&#39 ;在使用单例之前,s不为null。没什么大不了的,但感觉应该有更好的方法。在同时从不同线程设置上下文时,它也可能引发问题......?或许不是,因为Context始终是相同的应用程序上下文。
根据该问题的其他答案中的建议使用注射库可行,但我正在寻找更多"惯用的"这样做的方式,因为我试图学习这门语言。
任何人都知道另一种方式吗?
谢谢!