我在LibGDX项目中使用kodein(Kodein.global
变体)。许多LibGDX对象都有自己的清理方法(dispose
和Disposable
接口),这些方法在对象不再使用并准备进行GC清理(切换屏幕,退出等)时调用。 )。我希望这些调用在kodein执行其清理操作时完成。
我已经浏览了Kodein文档,但找不到任何对清除方法的引用,例如Java EE @PreDestroy
或Spring bean destroy-method
方法。
科丁没有这种功能吗?或者我缺少什么?
答案 0 :(得分:0)
Kodein提供“可关闭范围”功能。
但是,它仅在支持它的作用域上起作用,并且Android范围之外的库没有提供此类作用域。
看看http://kodein.org/Kodein-DI/?5.2/core#scope-closeable;)
除了作用域即将到期外,Kodein无法知道特定对象的生命周期何时到期。