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



当应用程序进入后台和前台时,我需要观察应用程序的生命周期,但由于我为工作管理器添加了OnDemand初始化,DefaultLifecycleObserver的回调不再工作。

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

如果我删除上面的行,它工作得很好,但Worker无法初始化。我正在使用JAVA 8和hilt进行依赖项注入。

根据自定义WorkManager配置指南,您可以禁用WorkManager初始化,同时保留任何其他不依赖WorkManager的应用程序启动组件:

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

相关内容

  • 没有找到相关文章

最新更新