Google Dagger 2完全是关于对象范围,例如当您在http请求期间需要对象时,使用@RequestScope
注释提供者方法。
但有些资源需要发布,例如CloseableHttpClient需要closed或ExecutorService需要shutdown。
如何在使用Google Dagger 2超出范围时释放对象时,如何指定必须采取的操作?
答案 0 :(得分:1)
如何在使用Google Dagger 2超出范围时释放对象时,如何指定必须采取的操作?
你不能。 Dagger 2是关于提供创建对象的依赖关系,而不是管理它们。
如果您有需要停止或关闭的对象,您仍然必须使用组件生命周期方法 - 如活动onDestroy
- 来执行此操作。