如何在Dagger 2上重新启动Retrofits 2的依赖项

时间:2016-05-24 13:55:28

标签: android retrofit2 dagger-2

我在一个项目中使用dagger 2和retrofit2,该项目可以更改国家/地区配置以及您指向请求数据的国家/地区的URL。

Dagger2有没有办法再创建一个包含新网址的Retrofit实例?

因此,每当用户更改其国家/地区时,我们的想法是重新启动Retrofif的依赖关系。

1 个答案:

答案 0 :(得分:4)

最后一个有效的解决方案。但是我对它的性能成本并不是100%肯定。

在安装应用程序后,我们可以再次调用 DaggerAppComponent.builder()....。build()自定义应用程序类中或在项目中定义时。因此,一旦它再次实例化改造它将采用新的URL。

正如我所说,这可能会带来性能成本,但这种情况不会经常发生。