Tolriq
12/20/2018, 9:01 AMgildor
12/20/2018, 9:02 AMgildor
12/20/2018, 9:02 AMcoroutineContext[Job]
gildor
12/20/2018, 9:03 AMyield()
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 AMTolriq
12/20/2018, 9:10 AMgildor
12/20/2018, 9:10 AMgildor
12/20/2018, 9:11 AMgildor
12/20/2018, 9:11 AMTolriq
12/20/2018, 9:11 AMTolriq
12/20/2018, 9:12 AMTolriq
12/20/2018, 9:12 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 coroutinegildor
12/20/2018, 9:14 AMgildor
12/20/2018, 9:14 AMimport 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 onegildor
12/20/2018, 9:27 AMTolriq
12/20/2018, 9:29 AMgildor
12/20/2018, 9:30 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
gildor
12/20/2018, 9:34 AMTolriq
12/20/2018, 9:35 AM