使用工作管理器 OnDemand 初始化时没有 DefaultLifecycleObserver 回调

No DefaultLifecycleObserver callback when using work manger OnDemand initialization

我需要观察应用程序生命周期,以便应用程序进入后台并进入前台,但由于我为工作人员添加了 OnDemand 初始化,因此 DefaultLifecycleObserver 的回调不再起作用。

<provider
        android:name="androidx.startup.InitializationProvider"
        android:authorities="${applicationId}.androidx-startup"
        tools:node="remove" />

如果我删除上面的行,它运行良好,但 Worker 无法初始化。 我正在使用 JAVA 8 和刀柄进行依赖注入。

根据 custom WorkManager configuration guide,您可以禁用 WorkManager 初始化,同时保留任何其他不依赖于 WorkManager 的 App Startup 组件:

 <provider
    android:name="androidx.startup.InitializationProvider"
    android:authorities="${applicationId}.androidx-startup"
    android:exported="false"
    tools:node="merge">
    <!-- If you are using androidx.startup to initialize other components -->
    <meta-data
        android:name="androidx.work.WorkManagerInitializer"
        android:value="androidx.startup"
        tools:node="remove" />
 </provider>