Slackbot
08/31/2020, 3:36 PMtynn
08/31/2020, 3:36 PMBen Abramovitch
08/31/2020, 3:36 PMBen Abramovitch
08/31/2020, 3:37 PMtynn
08/31/2020, 3:40 PMKoinComponent
implementations runtynn
08/31/2020, 3:42 PMBroadcastReceivers
?Ben Abramovitch
08/31/2020, 3:43 PMKoinComponent
would not have access to Koin at any time once it’s been started?
I do not have Koin in a broadcast receiver yet, but I was going too in the future. I understand in a broadcast receiver it might have not started yet, but when I test that I get a Koin not started error, not a NoBeanDefFound error
Some of them are in the UI after onCreate has been called and after a network call has completed.
One of them is in FirebaseMessagingServicetynn
08/31/2020, 3:45 PMBen Abramovitch
08/31/2020, 3:45 PMtynn
08/31/2020, 3:46 PMBen Abramovitch
08/31/2020, 3:46 PMtynn
08/31/2020, 3:48 PMBen Abramovitch
08/31/2020, 3:49 PMBen Abramovitch
08/31/2020, 3:51 PMval notificationMessageRepo: NotificationMessageRepoApi by inject()
notificationMessageRepo.createNewMessage(fcmMessage)
This required a repo and a few other small thingstynn
08/31/2020, 3:51 PMBen Abramovitch
08/31/2020, 3:52 PMBen Abramovitch
08/31/2020, 3:52 PMNotificationMessageRepoApi
is what failedBen Abramovitch
08/31/2020, 3:53 PMtynn
08/31/2020, 3:53 PMBen Abramovitch
08/31/2020, 3:53 PMBen Abramovitch
08/31/2020, 3:56 PMCaused by org.koin.core.error.NoBeanDefFoundException
No definition found for class:'<myapp>.notificationmessage.NotificationMessageRepoApi'. Check your definitions!
org.koin.core.scope.Scope.throwDefinitionNotFound (Scope.kt:247)
org.koin.core.scope.Scope.resolveInstance (Scope.kt:216)
org.koin.core.scope.Scope.get (Scope.kt:181)
<myapp>.FcmListenerService$handleFcmMessage$$inlined$inject$1.invoke (ComponentCallbackExt.kt:51)
kotlin.UnsafeLazyImpl.getValue (Lazy.kt:81)
<myapp>.FcmListenerService.handleFcmMessage (FcmListenerService.kt:185)
<myapp>.FcmListenerService.onMessageReceived (FcmListenerService.kt:125)
com.google.firebase.messaging.FirebaseMessagingService.zzd (Unknown Source:67)
com.google.firebase.iid.zzb.run (Unknown Source:2)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
com.google.android.gms.common.util.concurrent.zza.run (Unknown Source:6)
java.lang.Thread.run (Thread.java:764)
Ben Abramovitch
08/31/2020, 3:57 PMBen Abramovitch
08/31/2020, 4:02 PMget()
to access the Room database
object Injector : KoinComponent {
@JvmStatic
fun provideDatabase(): Database {
return get()
}
}
Caused by org.koin.core.error.NoBeanDefFoundException
No definition found for class:'<myapp>.roomdatabase.Database'. Check your definitions!
org.koin.core.scope.Scope.throwDefinitionNotFound (Scope.kt:247)
org.koin.core.scope.Scope.resolveInstance (Scope.kt:216)
org.koin.core.scope.Scope.get (Scope.kt:181)
'<myapp>.Injector.provideDatabase (Injector.kt:685)
'<myapp>..Injector.provideLogoutUnitOfWork (Injector.kt:507)
'<myapp>.selflogout.SelfLogoutActivity.forceLogout (SelfLogoutActivity.java:129)
'<myapp>.selflogout.SelfLogoutActivity.onLogoutClicked (SelfLogoutActivity.java:221)
'<myapp>.selflogout.SelfLogoutActivity_ViewBinding$2.doClick (SelfLogoutActivity_ViewBinding.java:49)
butterknife.internal.DebouncingOnClickListener.onClick (DebouncingOnClickListener.java:18)
android.view.View.performClick (View.java:6294)
android.view.View$PerformClick.run (View.java:24774)
android.os.Handler.handleCallback (Handler.java:790)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loop (Looper.java:164)
android.app.ActivityThread.main (ActivityThread.java:6518)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:438)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807)
Ben Abramovitch
08/31/2020, 4:03 PMtynn
08/31/2020, 4:22 PMBen Abramovitch
08/31/2020, 4:24 PMaipok
09/01/2020, 6:35 AMdo not keep activities
in developer setting. I think it happened if app lives in background for a while and system kills it and after this user is trying to return back to the app via recent apps list.aipok
09/01/2020, 6:36 AMaipok
09/01/2020, 6:37 AMBen Abramovitch
09/01/2020, 3:49 PMBen Abramovitch
09/01/2020, 3:50 PM