KoinApplication 尚未在另一个 activity 上启动

KoinApplication has not been started on another activity

我的应用程序有启动画面activity,我在其中检查登录并启动 Koin。

问题是,当我转到另一个 activity 时,将我的应用程序放在最近(所以 android 基本上会杀死它)然后返回,android 尝试打开 activity 但是 Koin 没有启动所以它崩溃了。

我做错了什么或者我应该尝试在 每个 activity 使用它的人上启动 Koin?

这是我开始 Koin 的方式:

    onCreate......
    KoinApplication koin = KoinAndroidApplication.create(SplashActivity.this)
                .printLogger(Level.ERROR)
                .modules(
                        NetworkModule.getNetworkModule(),
                        MainModule.getMainModule()
                );
    startKoin(koin);

Am i doing something wrong or should i try to start Koin on every activity that uses it?

您应该像 documentation 中提到的那样在应用的 Application class 中开始 koin - Application 将在任何 activity 或其他组件已启动。