小编Dee*_*agi的帖子

在多模块应用程序中使用 koin

您好,在多模块应用程序中,我正在使用 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)

有没有办法避免这个错误

android dependency-injection multi-module kotlin koin

1
推荐指数
1
解决办法
5835
查看次数