请问一个app 是否存在一个 最顶层的协程作用域呢?

来源:12-10 案例:仿官方框架实现作用域1

慕前端9039556

2022-07-14

比如:
我在 Activity A 中创建一个GlobalScope.launch{}
我在 Activity B 中创建一个lifecycleScope.launch{}
我在 Activity C 中创建一个viewModelScope.launch{}

这三个作用域是否可以看作是三个平级的最顶层的作用域?
是否存在一个系统层面的作用域,作为默认所有作用域的父作用域?

写回答

1回答

bennyhuo

2022-07-14

作用域就是个上下文,Global里面的上下文是empty。从这个角度出发,你再思考一下看看
0
1
慕前端9039556
复习了相关资料,我觉得lifecycle本质上是主从作用域,它可以当作根协程,如果当作根协程,就是自己创建一个SupervisorJob,父job为空。
2022-07-15
共1条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程