Nur*_*lov 6 android kotlin-coroutines android-jetpack-navigation
我在 Pagging Library Jetpack 中使用挂起功能。
在 loadAfter() 和 loadInitial() 中,我使用改造挂起函数。为此,我需要使用不推荐的 GlobalScope,如何传递 viewModel 的范围?
我的解决方案通常是让调用挂起函数的函数也挂起,并且只进行像请求数据那样的viewModelScope.launch(Dispatchers.IO)调用。ViewModel这样,挂起关键字会在应用程序中传播一点,但我还可以控制在 UI 级别停止此类后台操作,如果由于用户切换视图而不再需要数据,我可以取消请求。
| 归档时间: |
|
| 查看次数: |
1344 次 |
| 最近记录: |