我有一个服务正在使用dagger2 v2.27
,在谷歌play商店控制台中,我遇到了以下崩溃(但在Firebase控制台中没有这种崩溃)
Caused by: java.lang.RuntimeException: at dagger.android.AndroidInjection.inject (AndroidInjection.java:124)
at app.ui.main.ServiceNotificationListener.onCreate (ServiceNotificationListener.java:34) at android.app.ActivityThread.handleCreateService (ActivityThread.java:3758)
我正在使用继承自Android NotificationListenerService
的服务,在onCreate
中我有以下代码:
override fun onCreate() {
AndroidInjection.inject(this) // line 34
}
主应用程序:
class MainApplication : Application(), HasAndroidInjector {
override fun onCreate() {
super.onCreate()
DaggerAppComponent
.builder()
.application(this)
.build()
.inject(this)
}
}
在
AndroidManifest.xml
文件中。 <application
android:hardwareAccelerated = "true"
android:name=".ui.MainApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar.NoStatusBar">
我无法重现错误,我读到关于应用程序为空的问题,但不确定如何解决我的服务问题(依赖于NotificationListener)非常感谢。