therealbluepandabear
tailrec
tailrec fun Context.activity(): Activity? = when { this is Activity -> this else -> (this as? ContextWrapper)?.baseContext?.activity() }
Luke
ephemient
fun Context.activity(): Activity? = generateSequence(this) { (it as? ContextWrapper)?.baseContext } .filterIsInstance<Activity>() .firstOrNull()
Adam Powell
generateSequence
A modern programming language that makes developers happier.