采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
![图片描述](http://img1.sycdn.imooc.com//szimg/5db16374096b22c015111007.jpg ![图片描述](http://img1.sycdn.imooc.com/szimg/5db1632309a6c28819201048.jpg
视频里面本意是想讲这个写法的哈~结果少改了点儿地方,同学可以试试这个写法。
视频当中因为少改了这一段儿,实际上运行结果与一开始没有什么区别,运行结果 1 没有执行其实是运气的成分,给同学造成疑惑,抱歉哈~ 感谢同学指出~
非常感谢!谢谢老师
(๑><๑)
今天试了下,发现atomic方式启动的这么写的话lanuch里面的并没有执行到,不是说atomic在遇到挂起点之前一定会被执行的嘛,我更新了截图您看下
1 那个位置如果在 cancel 的时候已经被调度了的话,确实会执行的。不过这个要看运气了~
你可以启动一个协程作为外部作用域,在里面启动子协程之前先把父协程cancel掉,那么再启动子协程就会发现 Default 模式下就不会执行 1了,但 atomic 还是会执行
我的代码就是在父协程里先cancel了,就是上面的btn_global_cancel.onClick, 但还是执行了default的1
你里面的协程是Globalscope启动的,跟外面的没关系
没懂,我这不是跟你的例子一样的吗,例子中里面的协程也是GlobalScope启动的啊
登录后可查看更多问答,登录/注册
Google I/O大会钦定Android一级开发语言,现在不学,等待何时
1.4k 3
1.1k 1
1.1k 15
1.4k 15
1.5k 14