WorkManager.getInstance() 在 2.1.0 版本中已弃用
依赖:
implementation 'androidx.work:work-runtime:2.1.0'
这种方法或任何其他方式有什么变化?
WorkManager.getInstance() 在 2.1.0 版本中已弃用
依赖:
implementation 'androidx.work:work-runtime:2.1.0'
这种方法或任何其他方式有什么变化?
我在文档中找到了如下解决方案:
此方法已弃用。
其中Context用于按需初始化。
WorkManager v2.1 引入了一种自定义其配置的新方法。在之前的版本中,需要在应用程序启动期间创建新配置并初始化 WorkManager,而 v2.1 添加了新的“按需”初始化。这意味着 WorkManager 在应用程序第一次调用该getInstance(Context)
方法时被初始化(使用默认或自定义)初始化。
在Context
这种情况下,用于检索应用程序对象并查看它是否实现了Configuration.Provider
接口。
WorkManager 的自定义配置文档中提供了更多信息。
此更改记录在WorkManager 的发行说明中(这是在 WorkManager v2.1-alpha01 中引入的),并解释了为什么getInstance(Context)
即使您不使用按需初始化也最好使用新方法。
注意:每当您更改或更新依赖版本时,请阅读发行说明
根据文档,您必须使用这种方式:
val workManager = WorkManager.getInstance(applicationContext)