请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

启动模式那块

我们默认的Default启动模式,怎么做才能取消第一个resume呢? 而且这个resume具体指的是什么呢?是launch里面的block.startCoroutine 里面的 resume呢 还是调度器的拦截器的Continuation的resume?

正在回答 回答被采纳积分+3

1回答

bennyhuo 2020-11-08 23:06:07

第一个resume就是底层api startCorourine里面的那个 resume。default模式下会直接调用,这是设计如此,如果你不希望协程启动后立即执行,那就使用lazy模式。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端9039556 #1
    “default模式下会直接调用”这个模式下,不是立即调度么。。。
    那您在安卓的开发中都在哪些场景下选择过哪些模式呀。
    回复 有任何疑惑可以回复我~ 2020-11-09 17:50:12
  • bennyhuo 回复 提问者 慕前端9039556 #2
    立即调用不就是立即调用resume么。
    
    一般就默认就行了
    回复 有任何疑惑可以回复我~ 2020-11-09 20:36:14
  • 提问者 慕前端9039556 回复 bennyhuo #3
    我还是没有想明白如果要我在coroutineLite实现启动模式atomic 与 default该怎么做,我在官方源码里也没有找到有用的信息,毫无灵感。
    回复 有任何疑惑可以回复我~ 2020-11-13 10:27:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信