uli
09/26/2019, 7:34 PMCoroutineScope
to Android lifecycles with a pattern like that:
class UiLifecycleScope : CoroutineScope, LifecycleObserver {
private lateinit var job: Job
override val coroutineContext: CoroutineContext
get() = job + Dispatchers.Main
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onCreate() {
job = Job()
}
Do you guys see any reason for constructing the context with a getter, creating a new context every time.
How about making the scope var
?
override lateinit var coroutineContext: CoroutineContext
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun onCreate() {
coroutineContext = Dispatchers.Main + Job()
}
withoutclass
09/26/2019, 7:37 PMuli
09/26/2019, 7:55 PMlouiscad
09/26/2019, 7:57 PMcreateScope
here, or just that: https://github.com/LouisCAD/Splitties/tree/master/modules/lifecycle-coroutinesuli
09/26/2019, 8:15 PMlouiscad
09/26/2019, 8:29 PMuli
09/26/2019, 8:30 PMwithoutclass
09/26/2019, 8:48 PMcancelChildren
and keep the root job around iirculi
09/26/2019, 8:50 PMlouiscad
09/26/2019, 8:54 PM