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

oox*_*oxi 5 java scope dependency-injection dagger dagger-2

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

但是,一些提供的资源需要被释放例如CloseableHttpClient需要被关闭ExecutorService的需要是关机.

当使用Google Dagger 2超出范围时,如何指定必须采取哪些操作才能释放对象?

Dav*_*jak 1

如何使用 Google Dagger 2 指定在对象超出范围时必须采取哪些操作才能释放该对象?

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

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