栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

在jetpack compose中获取Application实例的方法/避免作用域结束导致协程取消

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在jetpack compose中获取Application实例的方法/避免作用域结束导致协程取消

前言:

想知道如何获取这个application实例的起因是关于协程的取消。

 于是我创建了一个Application类,并在其中创建了一个CoroutineScope的变量。

class MyApplication:Application() {
    val applicationScope = CoroutineScope(SupervisorJob())
}

问题就是如何在其他地方可以获取到这个类的实例然后使用它里面那个scope。

  一:先看看在activity中如何获取
一个activity中 {
val app = application as MyApplication
}

二:在fragment中
val app = (context as Activity).application as MyApplication
三:jetpack compose中
val context = LocalContext.current
            val app = remember {
                context.applicationContext as MyApplication
            }
四:结语

知识点就是activity和application都和context这个抽象类有继承关系。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678837.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号