【发布时间】:2022-08-04 02:35:36
【问题描述】:
我正在使用带有 Hilt 的 WorkManager 2.7.1,到目前为止,我一直只是完全删除了应用程序启动:
<provider
android:name=\"androidx.startup.InitializationProvider\"
android:authorities=\"${applicationId}.androidx-startup\"
tools:node=\"remove\">
</provider>
我现在正在摄取另一个实际使用应用程序启动的库,所以我需要按照指导方针 here 停止 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>
然而,不幸的是,我不确定这实际上是在做它应该做的事情。如果我错过了删除InitializationProvider,那么每当我尝试以与在以前的配置中获得的相同方式访问 Worker 时都会出现错误。那么文档是正确的还是对最新的 WorkManager 无效?
我观察到来自 WorkManagerInitializer Initializing WorkManager with default configuration. 的日志不会发生在任何一个选项中,但无论出于何种原因,Hilt 不再创建 @HiltWorker 引用的类
标签: android-workmanager dagger-hilt urbanairship.com