您好,在多模块应用程序中,我正在使用 loadKoinModules() 加载子模块,并在功能模块中使用 unloadKoinModules() 卸载它,我的代码如下所示
class FeatureActivity:AppCompatActivity(){
private val loadFeatures by lazy { loadKoinModules(featureModule) }
private fun injectFeatures() = loadFeatures
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
injectFeatures()
}
override fun onDestroy() {
super.onDestroy()
unloadKoinModules(featureModule)
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,但当加载同一活动的另一个实例时,问题就开始了。当前活动处于后台。由于以下错误,应用程序崩溃
org.koin.error.BeanOverrideException: Try to override definition with Factory
Run Code Online (Sandbox Code Playgroud)
有没有办法避免这个错误