3

我在分页库 Jetpack 中使用挂起功能。

在 loadAfter() 和 loadInitial() 中,我使用改造挂起功能。为此,我需要使用不推荐的 GlobalScope,如何通过 viewModel 的范围?

4

1 回答 1

1

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

于 2019-07-02T12:32:01.203 回答