net / com.drake.net.utils / scopeNetLife
fun LifecycleOwner.scopeNetLife(lifeEvent: Event = Lifecycle.Event.ON_DESTROY, dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() ->
Unit
):
NetCoroutineScope
该函数比scopeNet多了自动取消作用域功能
该作用域生命周期跟随LifecycleOwner. 比如传入Activity会默认在FragmentActivity.onDestroy时取消网络请求.
lifeEvent
- 指定LifecycleOwner处于生命周期下取消网络请求/作用域
dispatcher
- 调度器, 默认运行在Dispatchers.Main即主线程下
Receiver 可传入FragmentActivity/AppCompatActivity, 或者其他的实现了LifecycleOwner的类