【发布时间】:2022-10-20 14:11:05
【问题描述】:
我在我的应用程序类中使用ProcessLifecycleOwner.get().lifecycle.addObserver(this),我希望得到onStateChanged() 回调被调用,但是我在我的清单中添加了一个提供程序来禁用WorkManager 的标准自动初始化。
<provider
android:name="androidx.startup.InitializationProvider"
android:authorities="${applicationId}.androidx-startup"
tools:node="remove">
</provider>
从 SO 中列出的其他几个解决方案中,我对提供程序进行了如下修改
我可以看到第一个带有事件ON_CREATE 的onStateChanged() 回调,然后应用程序立即崩溃。崩溃日志如下
Caused by: java.lang.IllegalStateException: WorkManager is already initialized. Did you try to initialize it manually without disabling WorkManagerInitializer
有没有人做过这样的事情,建议任何工作方法?
【问题讨论】:
标签: android android-contentprovider android-lifecycle android-workmanager