在我的应用程序中,我使用Retrofit并通过Dagger在适当的位置传递ApiClient的实例。我读过RestAdapter.Builder.build()
和adapter.create(Class class)
非常昂贵。所以我将提供方法注释为@Singleton。
这是抽象代码:
@Provides
@Singleton
ApiClient provideRestClient() {
...
return adapter.create(ApiClient.class)
}
一切都很好,但现在我需要在几个子域之间切换。即例如,从http://subdomain1.domain.com到http://subdomain2.domain.com。
我可以在运行时更改端点吗?或者在这种情况下我不应该使用Retrofit ......
答案 0 :(得分:2)