最近、バックグラウンド処理に arch WorkManager を使い始めました。新しく導入されたライブラリであるため、チュートリアルはほとんどありません。私はここで立ち往生しています。firebase のデータ変更をチェックするサービスがあります。サービスが破壊されると、WorkManager が動作します。私のサービスの onDestroy メソッドでは、私は-
PeriodicWorkRequest.Builder photoWorkBuilder =
new PeriodicWorkRequest.Builder(MyWorker.class, 10000,
TimeUnit.MILLISECONDS);
PeriodicWorkRequest myWork = photoWorkBuilder.build();
WorkManager.getInstance().enqueue(myWork);
以前のステータスが null または実行されていない場合にのみ、作業をキューに入れたいです。複数の作品を並べて乱雑にしたくありません。上記のコードは、サービスが破棄されるたびに作業キューを作成するため、キューに入れられます。はい、これに関するチュートリアルについて読みましたが、それらはすべて Kotlin 用であるか、ラムダ式を持っていました。PS- Java メソッドのみ、Kotlin またはラムダ式なし。