如何使用Google Dagger 2确保释放资源

时间:2015-07-01 07:52:14

标签: java dependency-injection scope dagger dagger-2

Google Dagger 2完全是关于对象范围,例如当您在http请求期间需要对象时,使用@RequestScope注释提供者方法。

但有些资源需要发布,例如CloseableHttpClient需要closedExecutorService需要shutdown

如何在使用Google Dagger 2超出范围时释放对象时,如何指定必须采取的操作?

1 个答案:

答案 0 :(得分:1)

  

如何在使用Google Dagger 2超出范围时释放对象时,如何指定必须采取的操作?

你不能。 Dagger 2是关于提供创建对象的依赖关系,而不是管理它们。

如果您有需要停止或关闭的对象,您仍然必须使用组件生命周期方法 - 如活动onDestroy - 来执行此操作。