在Kotlin中使用哪个作用域来检索ViewModel中的远程数据

zvms9eto  于 2023-02-19  发布在  Kotlin
关注(0)|答案(1)|浏览(120)

目前,我正在使用viewModelScope启动一个协程,该协程从远程服务器检索数据并将结果缓存到本地ROOM数据库中。
我的问题是,我是否应该使用GlobalScope来启动协同程序以获取此类远程数据,因为如果在使用viewModelScope时将应用程序发送到后台,检索/缓存可能会中断。

31moq8wy

31moq8wy1#

Android不鼓励在后台执行连续运行的任务,因为它在主线程中使用电池和内存。但是,如果您特别需要代码在后台运行,请考虑使用Background ServicesWork Manager,它们也负责启动后台任务。

相关问题