【发布时间】:2021-12-25 14:03:43
【问题描述】:
我正在使用带有 MVVM 架构的 jetpack compose 构建一个简单的 android 应用程序。为此,我使用 Retrofit2 进行网络请求,使用 Hilt 进行依赖注入。 该应用程序在互联网可用时可以正常工作,但是当我关闭互联网时,它会导致应用程序崩溃。那么当应用程序处于离线模式时如何处理网络错误?
这是向 API 请求数据的代码:
@Singleton
@Provides
fun provideRecipeService() : RecipeService {
return Retrofit.Builder()
.baseUrl("https://food2fork.ca/api/recipe/")
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(RecipeService::class.java)
}
【问题讨论】:
标签: android error-handling retrofit2 dagger-hilt