1
0

scope-net-life.md 909 B

net / com.drake.net.utils / scopeNetLife

scopeNetLife

fun LifecycleOwner.scopeNetLife(lifeEvent: Event = Lifecycle.Event.ON_DESTROY, dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() ->Unit):NetCoroutineScope

该函数比scopeNet多了自动取消作用域功能

该作用域生命周期跟随LifecycleOwner. 比如传入Activity会默认在FragmentActivity.onDestroy时取消网络请求.

Parameters

lifeEvent - 指定LifecycleOwner处于生命周期下取消网络请求/作用域

dispatcher - 调度器, 默认运行在Dispatchers.Main即主线程下

Receiver 可传入FragmentActivity/AppCompatActivity, 或者其他的实现了LifecycleOwner的类