我可以在另一个类中传递视图模型范围吗?协程

Nur*_*lov 6 android kotlin-coroutines android-jetpack-navigation

我在 Pagging Library Jetpack 中使用挂起功能。

在 loadAfter() 和 loadInitial() 中,我使用改造挂起函数。为此,我需要使用不推荐的 GlobalScope,如何传递 viewModel 的范围?

fin*_*usl 1

我的解决方案通常是让调用挂起函数的函数也挂起,并且只进行像请求数据那样的viewModelScope.launch(Dispatchers.IO)调用。ViewModel这样,挂起关键字会在应用程序中传播一点,但我还可以控制在 UI 级别停止此类后台操作,如果由于用户切换视图而不再需要数据,我可以取消请求。