我在LibGDX项目中使用kodein(Kodein.global变体)。许多LibGDX对象都有自己的清理方法(disposeDisposable接口(interface)),这些方法在对象不再使用并准备进行GC清理(切换屏幕,退出等)时调用。我希望这些调用在kodein执行其清理操作时完成。

我已经浏览了Kodein文档,但是找不到任何对清除方法的引用,例如Java EE @PreDestroy或Spring bean destroy-method方法。

Kodein是否没有这种功能,或者我缺少什么?

最佳答案

Kodein提供“可关闭范围”功能。

但是,它仅在支持它的作用域上起作用,并且库在Android范围之外没有提供此类作用域。

看看http://kodein.org/Kodein-DI/?5.2/core#scope-closeable;)

在范围到期之外,Kodein无法知道特定对象的生命周期何时到期。

10-08 17:36