3

アプリが閉じられているか、強制終了されているか、開いているかに関係なく、WorkManager を常にバックグラウンドで実行するにはどうすればよいですか? doWorkデータベースの変更をチェックし、データベースの変更時に通知を送信するメソッドをコード化しました。そのため、変更を確認するために常に bg で実行する必要があります。では、これには何を使用する必要がありますOneTimeRequestPeriodicWorkRequest? また、Worker クラスでは Result をRETRYiereturn Result.RETRY;に設定し、常に実行し続けることを望んでいます。PS- WorkManager がどの状態/条件でもアイドル状態になることは望ましくありません。それを行う適切な方法は何ですか?

4

1 に答える 1

3

アプリが閉じられているか、強制終了されているか、開いているかに関係なく、WorkManager を常にバックグラウンドで実行するにはどうすればよいですか?

あなたはそうしない。それはどのようにWorkManager動作するかではありません。JobSchedulerアプリが実行されていないときに作業を処理するために使用され、JobSchedulerジョブは継続的に実行されません。

あなたが望むものに漠然と似ている唯一のものは、フォアグラウンド サービスを使用することです。

于 2018-07-28T19:52:41.477 に答える