首页 > 其他分享 >Kotlin协程作用域

Kotlin协程作用域

时间:2023-04-15 10:37:46浏览次数:35  
标签:生命周期 协程 作用域 Kotlin ViewModel 自动 全局 范围

GlobeScope:全局范围,不会自动结束执行。


MainScope:主线程的作用域,全局范围


lifecycleScope:生命周期范围,用于activity等有生命周期的组件,在Desroyed的时候会自动结束。


viewModeScope:ViewModel范围,用于ViewModel中,在ViewModel被回收时会自动结束


标签:生命周期,协程,作用域,Kotlin,ViewModel,自动,全局,范围
From: https://blog.51cto.com/dongfeng9ge/6192219

相关文章

  • day8 golang-chan-协程-定时器-锁-等待组
    packagemainimport( "fmt" "math/rand" "sync" "sync/atomic" "time")funcexample1(){ //不要这样写,阻塞就死无法解除,零值nil varc1chanint fmt.Printf("%d,%d,%v",len(c1),cap(c1),c1) //c1<-1......
  • Android Kotlin实战之高阶使用泛型扩展协程懒加载详解
    前言:通过前面几篇文章,我们已基本掌握kotlin的基本写法与使用,但是在开发过程中,以及一些开源的API还是会出现大家模式的高阶玩法以及问题,如何避免,接下来讲解针对原来的文章进行一些扩展,解决大家在工作中遇到的问题,如何去解决如果还有人不了解kotlin,可以查看我的基础篇kotlin。Android......
  • Java-Day-8(方法重载 + 可变参数 + 作用域 + 构造方法 + this 关键字 )
    Java-Day-8方法重载(Overload)java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致在调用方法时,通过所给的参数来选择执行的是哪个方法重载好处减轻了起名的麻烦减轻了记名的麻烦注意细节方法名必须相同参数列表必须不同形参类型或个数或顺序,......
  • JS上下文和作用域链
    开发中我们可能会不小心将写多个相同名称的变量,也经常会写一个递归调用的方法,上述示例中程序执行顺序如下图,程序会按照顺序执行第一个子元素内部所有的程序,当最底层执行结束后,会逐渐抛出返回值,然后执行第二个子元素的程序 要解释清楚上述原因,除了JS的单线程顺序执行外,还需要......
  • Android Kotlin mapTo
     在Kotlin中,mapTo是一种用于将集合中的元素转换成另一个集合的函数。它可以将一个集合的元素映射到另一个集合,并将结果添加到目标集合中。mapTo的语法如下:fun<T,R,C:MutableCollection<inR>>Iterable<T>.mapTo(destination:C,transform:(T)->R):C其中:T是源集......
  • Kotlin Compose 删除条目并刷新数据源 Flow 与Pager3 与 Compose 最佳做法
    删除方式有很多种。。成功的却不多。。分享一下首先在viewModel中创建两个变量privateval_deletedDialogHashs=mutableStateOf(setOf<String>())valdeletedDialogHashs:State<Set<String>>=_deletedDialogHashs在viewModel中声明的删除方法也很简单funremoveFeedDial......
  • 【学习笔记】go协程和通道
    虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否有一种机制:使用者分配足够多的任务,系统能自动帮助使用者把任务分配到CPU上,让这些任务尽量并发运作。这种机制在Go语言中被称为goroutine。go......
  • 生成器、协程
    生成器、协程目录生成器、协程1协程和生成器2生成器Generator2.1列表生成式2.2生成器2.3斐波拉契数列(Fibonacci)2.3.1斐波拉契数列函数写法2.3.2yield方式生成斐波拉契数列函数2.4yield生成器返回值特点2.5yieldfrom3协程3.1协程介绍3.1.1存在yield函数运行过程3.1......
  • kotlin minOf 发出NoSuchElementException异常,该如何解决
    kotlinminOf发出NoSuchElementException异常,该如何解决minOf函数在处理空集合时会抛出NoSuchElementException异常。解决该问题的方法取决于你的具体需求和代码实现方式。如果你期望集合可能为空,你可以使用minOrNull函数代替minOf函数。minOrNull函数返回集合中的最小......
  • 19.协程 - 2
    协程-asyncio-2异步编程asyncio.Future对象Task继承Future,Task对象内部中的await结果的处理基于Future对象来的在Future对象中会保存当前执行的这个协程任务的状态,如果当前任务状态为finished,则await不再等待。示例1:importasyncioasyncdefmain():#......