RuntimeException AndroidInjection.inject在Dagger2服务中

问题描述

我有一项服务,并且我使用的是dagger2 v2.27,在google play商店中,您遇到以下崩溃(我在Firebase控制台中没有此崩溃)

产生于:java.lang.RuntimeException:at dagger.android.AndroidInjection.inject(AndroidInjection.java:124)
在app.ui.main.ServiceNotificationListener.onCreate上 (ServiceNotificationListener.java:34)在 android.app.ActivityThread.handleCreateService (ActivityThread.java:3758)

我正在使用扩展 Android NotificationListenerService的服务,在onCreate中,我具有以下

 override fun onCreate() {
        AndroidInjection.inject(this) // line 34
}

MainApplication:

    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">

我无法重现该错误,我听说该应用程序为null,但不确定如何解决我的服务问题(取决于NotificationListener)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)