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 のリリース ノートgetInstance(Context)(これは WorkManager v2.1-alpha01 で導入されました) に記載されており、オンデマンド初期化を使用していない場合でも新しい方法を使用する方が良い理由が説明されています。

注 : 依存関係のバージョンを変更または更新するときはいつでも、リリース ノートを参照してください。

于 2019-07-26T07:39:40.090 に答える