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
}
}