スケジュールされた作業マネージャーを実装しました。私のアイデアは、2 時間ごとにプロセスを完了することです。しかし、私は保証された実行が必要です。Work Manager のドキュメントによると、キューに入れられたすべてのプロセスが保証されて実行されます。
しかし今、このsetRequiresDeviceIdleは私を混乱させています。ドキュメントには、デフォルトでsetRequiresDeviceIdleがfalseに設定されていることが記載されています。だから私が仮定したのは、デバイスがアイドルモードの場合、私のプロセスは機能しないということです。
アイドルモード=電話の画面が一定時間オフになっているとき。
しかし、このsetRequiresDeviceIdleをtrueに設定すると。デバイスがアイドルモードの場合にのみ機能すると思います。
デバイスがアイドル状態であっても、アイドル状態でなくても処理を完了させたい。私は今どうすればいい?