|
@@ -27,7 +27,7 @@ package com.drake.net.scope
|
|
import androidx.lifecycle.Lifecycle
|
|
import androidx.lifecycle.Lifecycle
|
|
import androidx.lifecycle.LifecycleEventObserver
|
|
import androidx.lifecycle.LifecycleEventObserver
|
|
import androidx.lifecycle.LifecycleOwner
|
|
import androidx.lifecycle.LifecycleOwner
|
|
-import androidx.lifecycle.ViewTreeLifecycleOwner
|
|
|
|
|
|
+import androidx.lifecycle.findViewTreeLifecycleOwner
|
|
import com.drake.net.NetConfig
|
|
import com.drake.net.NetConfig
|
|
import com.drake.statelayout.StateLayout
|
|
import com.drake.statelayout.StateLayout
|
|
import kotlinx.coroutines.CancellationException
|
|
import kotlinx.coroutines.CancellationException
|
|
@@ -43,7 +43,7 @@ class StateCoroutineScope(
|
|
) : NetCoroutineScope(dispatcher = dispatcher) {
|
|
) : NetCoroutineScope(dispatcher = dispatcher) {
|
|
|
|
|
|
init {
|
|
init {
|
|
- ViewTreeLifecycleOwner.get(state)?.lifecycle?.addObserver(object : LifecycleEventObserver {
|
|
|
|
|
|
+ state.findViewTreeLifecycleOwner()?.lifecycle?.addObserver(object : LifecycleEventObserver {
|
|
override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
|
|
override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {
|
|
if (event == Lifecycle.Event.ON_DESTROY) cancel()
|
|
if (event == Lifecycle.Event.ON_DESTROY) cancel()
|
|
}
|
|
}
|