4

WorkManager.getInstance() 在 2.1.0 版本中已弃用

依赖:

implementation 'androidx.work:work-runtime:2.1.0'

这种方法或任何其他方式有什么变化?

4

2 回答 2

26

我在文档中找到了如下解决方案:

此方法已弃用。

改为调用getInstance(Context) 。

其中Context用于按需初始化。

WorkManager v2.1 引入了一种自定义其配置的新方法。在之前的版本中,需要在应用程序启动期间创建新配置并初始化 WorkManager,而 v2.1 添加了新的“按需”初始化。这意味着 WorkManager 在应用程序第一次调用该getInstance(Context)方法时被初始化(使用默认或自定义)初始化。

Context这种情况下,用于检索应用程序对象并查看它是否实现了Configuration.Provider接口。

WorkManager 的自定义配置文档中提供了更多信息。

此更改记录在WorkManager 的发行说明中(这是在 WorkManager v2.1-alpha01 中引入的),并解释了为什么getInstance(Context)即使您不使用按需初始化也最好使用新方法。

注意:每当您更改或更新依赖版本时,请阅读发行说明

于 2019-07-26T07:39:40.090 回答
3

根据文档,您必须使用这种方式:

val workManager = WorkManager.getInstance(applicationContext)
于 2020-09-30T17:50:09.820 回答