gpt4 book ai didi

android - Dagger2 服务中的 RuntimeException AndroidInjection.inject

转载 作者:行者123 更新时间:2023-12-04 23:50:52 38 4
gpt4 key购买 nike

我有一项服务,我正在使用 dagger2 v2.27 ,在 google play store consolo 中出现以下崩溃(我在 Firebase 控制台中没有此崩溃)

Caused by: java.lang.RuntimeException: atdagger.android.AndroidInjection.inject (AndroidInjection.java:124)
at app.ui.main.ServiceNotificationListener.onCreate(ServiceNotificationListener.java:34) atandroid.app.ActivityThread.handleCreateService(ActivityThread.java:3758)


我正在使用扩展 的服务安卓 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)非常感谢

最佳答案

我写了一个 article关于这个错误。除非您知道实际问题,否则很难跟踪或重现,甚至更难调试。这是一个邪恶的错误,众所周知,它已经将至少一名工程师逼到了精神错乱的边缘。文章详细介绍了实际问题。
TL;DR - 刚刚设置 android:allowBackup=false ,这应该可以解决您的崩溃问题。
……
我现在需要再来一杯啤酒来淹没对这个错误的内存。

关于android - Dagger2 服务中的 RuntimeException AndroidInjection.inject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63897354/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com