У меня есть функция:
fun buttonClick(view: View){
CoroutineScope(Dispatchers.Default).launch{ //this:CoroutineScope
Log.i(TAG,"${this.javaClass.toString()}")
while (this.isActive) {
//...
}
}
}
В Logcat я вижу: class kotlinx.coroutines.StandaloneCoroutine
. Но если я захожу внутрь while (this.isActive)
во время отладки, я вижу вызов CoroutineScope.isActive
, а не вызов метода StandaloneCoroutine (или AbstractCoroutine). то есть это тип CoroutineScope, а не StandaloneCoroutine. Может ли кто-нибудь объяснить такое поведение?