При изучении koin и Dependency Injection проявилась особенность вызова интентов при использовании DI. При создании зависимостей контекст в repository передается не от Activity, в которой вызывается код, а снаружи: val settingsModule = module{
single<SharingRepository>{
SharingRepositoryImpl(androidContext())
}... Чтобы вызов интента произошёл корректно, нужно либо найти способ передать контекст активити, либо добавить параметр к интенту. А уж затем запускать новую Activity. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)