目前,我正在使用viewModelScope启动一个协程,该协程从远程服务器检索数据并将结果缓存到本地ROOM数据库中。我的问题是,我是否应该使用GlobalScope来启动协同程序以获取此类远程数据,因为如果在使用viewModelScope时将应用程序发送到后台,检索/缓存可能会中断。
31moq8wy1#
Android不鼓励在后台执行连续运行的任务,因为它在主线程中使用电池和内存。但是,如果您特别需要代码在后台运行,请考虑使用Background Services或Work Manager,它们也负责启动后台任务。
1条答案
按热度按时间31moq8wy1#
Android不鼓励在后台执行连续运行的任务,因为它在主线程中使用电池和内存。但是,如果您特别需要代码在后台运行,请考虑使用Background Services或Work Manager,它们也负责启动后台任务。