我在LibGDX项目中使用kodein(Kodein.global
变体)。许多LibGDX对象都有自己的清理方法(dispose
和Disposable
接口(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无法知道特定对象的生命周期何时到期。