Android全局接口请求的协程作用域选择


#1

如题:Android全局接口请求的协程作用域选择:在android中使用协程时一部分请求可能会在整个app的生命周期中随时可能发生,请问这种情况下应该使用哪种协程的作用域,我现在使用的是MainActivity的生命周期。请问是否合适。


#2

调用时,与调用方的作用域保持一致就行


#3

我觉得可以自定义一个全局的AppGlobalScope,因为Activity的生命周期在Activity销毁的时候可能scope附属的 coroutine会被取消,得不到执行的机会,自定义的Scope可以绕过这个问题
欢迎指正


#4

我理解的不是很透彻,那样的话和直接使用GlobalScope有什么区别,生命周期一致呀?


#5

Scope本质上就是一个上下文。想自定义太容易了。当然你说的没必要,楼上说的GlobalScope就是干这个的。


京ICP备16022265号-2 Kotlin China 2017 - 2018