【发布时间】:2021-12-07 00:10:50
【问题描述】:
我最近有我们的应用程序,其中 workManager 由 @Provides 注释提供
@Provides
@Singleton
fun provideWorkManager(@ForApplication context: Context): WorkManager {
return WorkManager.getInstance(context)
}
在 800K 中安装了非常少的用户,google play 报告以下错误,有没有人看到类似的东西。
我使用的是 dagger 2.38.1 版和 workManager 2.3.4 版
java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6998)
at android.app.ActivityThread.access$1300 (ActivityThread.java:270)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2051)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7948)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
Caused by: java.lang.IllegalStateException:
at androidx.work.impl.WorkManagerImpl.getInstance (SourceFile:156)
at androidx.work.WorkManager.getInstance (SourceFile:184)
at com.microsoft.yammer.domain.injection.CoreDomainModule.provideWorkManager (SourceFile:170)
at com.microsoft.yammer.domain.injection.CoreDomainModule_ProvideWorkManagerFactory.provideWorkManager (SourceFile:38)java.lang.RuntimeException:
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6998)
at android.app.ActivityThread.access$1300 (ActivityThread.java:270)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2051)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:7948)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1075)
Caused by: java.lang.IllegalStateException:
at androidx.work.impl.WorkManagerImpl.getInstance (SourceFile:156)
at androidx.work.WorkManager.getInstance (SourceFile:184)
at XXX.XYZModule.provideWorkManager (SourceFile:170)
at XXX.XYZModule_ProvideWorkManagerFactory.provideWorkManager (SourceFile:38)
【问题讨论】:
-
我在非常旧的 1.0.0-alpha11 更改集 developer.android.com/jetpack/androidx/releases/…
Attempting to initialize WorkManager more than once per process will now result in an IllegalStateException. This is a breaking change.中看到此警告