在项目中遇到一个问题,在前台service执行逻辑时,在onStartCommand中使用serviceScope.launch {}前调用了serviceScope..cancel(),导致后续所有的launch都无效
后来发现serviceScope..cancel()取消的是当前作用域下的所有协程,不管是之前还是之后创建的。
其中private val serviceScope = CoroutineScope(Dispatchers.IO + Job())
在项目中遇到一个问题,在前台service执行逻辑时,在onStartCommand中使用serviceScope.launch {}前调用了serviceScope..cancel(),导致后续所有的launch都无效
后来发现serviceScope..cancel()取消的是当前作用域下的所有协程,不管是之前还是之后创建的。
其中private val serviceScope = CoroutineScope(Dispatchers.IO + Job())
735
1750
1370
7112
1801

被折叠的 条评论
为什么被折叠?