【问题标题】:Workmanager injection causing illegalState exceptionWorkmanager 注入导致非法状态异常
【发布时间】: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)

【问题讨论】:

标签: android-workmanager


【解决方案1】:

我没有足够的声誉来发表评论,但想分享一些我发现的关于某些手机杀死后台任务的 stackoverflow 答案。

WorkManager is not working as intended in devices and some emulators

Android Work Manager is not working in my oppo phone

不确定您是否遇到过这些答案,但这可能是您出错的原因,因为您提到该应用在大多数手机上都可以运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多