Tolriq
12/20/2018, 9:01 AMgildor
12/20/2018, 9:02 AMcoroutineContext[Job]
yield()
which is an empty suspend point, if job is cancelled you suspend function will never return after yield()
or other suspend callTolriq
12/20/2018, 9:09 AMgildor
12/20/2018, 9:10 AMTolriq
12/20/2018, 9:11 AMgildor
12/20/2018, 9:12 AMcoroutineContext[Job]
to access itTolriq
12/20/2018, 9:13 AMgildor
12/20/2018, 9:14 AMisActive
is available in scope of any coroutineimport kotlinx.coroutines.isActive as isActiveCoroutine
Tolriq
12/20/2018, 9:16 AMUnresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public val CoroutineContext.isActive: Boolean defined in kotlinx.coroutines
public val CoroutineScope.isActive: Boolean defined in kotlinx.coroutines
gildor
12/20/2018, 9:26 AMisActive
, not a renamed oneTolriq
12/20/2018, 9:29 AMgildor
12/20/2018, 9:30 AMTolriq
12/20/2018, 9:30 AMimport kotlinx.coroutines.isActive as isActiveCoroutine
class Renderer {
suspend fun checkStatus() {
if (isActiveCoroutine) {
}
}
}
for reference 😞gildor
12/20/2018, 9:31 AMcoroutineContext.isActive
for suspend functionsTolriq
12/20/2018, 9:32 AMgildor
12/20/2018, 9:33 AMcoroutineContext[Job]?.isActive == true
Tolriq
12/20/2018, 9:35 AM