mfulton26
02/10/2017, 3:22 PM@Syncrhonized
(which will always synchronize instead of using double-checked locking like Lazy
), how about using lazy
with a lateinit var
for the applicationContext
?
companion object {
private lateinit var applicationContext: Context
private val rs: RenderScript by lazy { RenderScript.create(applicationContext) }
private fun getRenderScriptSingleton(c: Context): RenderScript {
applicationContext = c.applicationContext
return rs
}
}