使用工作管理器 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>
我需要观察应用程序生命周期,以便应用程序进入后台并进入前台,但由于我为工作人员添加了 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>