Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在分页库 Jetpack 中使用挂起功能。
在 loadAfter() 和 loadInitial() 中,我使用改造挂起功能。为此,我需要使用不推荐的 GlobalScope,如何通过 viewModel 的范围?
我的解决方案通常是让调用挂起函数的函数也挂起,并且只进行像请求数据那样viewModelScope.launch(Dispatchers.IO)的调用。ViewModel这样,suspend 关键字在应用程序中传播了一点,但我也可以控制在 UI 级别停止此类后台操作,如果由于用户切换视图而不再需要数据,我可以取消请求。
viewModelScope.launch(Dispatchers.IO)
ViewModel