Найти в Дзене

Calling startActivity from outside of an activity

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

При изучении koin и Dependency Injection проявилась особенность вызова интентов при использовании DI.

При создании зависимостей контекст в repository передается не от Activity, в которой вызывается код, а снаружи:

val settingsModule = module{
single<SharingRepository>{
SharingRepositoryImpl(androidContext())
}...

Чтобы вызов интента произошёл корректно, нужно либо найти способ передать контекст активити, либо добавить параметр к интенту. А уж затем запускать новую Activity.

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)