3

我如何让 WorkManager 始终在后台运行,无论应用程序是否关闭/杀死/打开,它都应该始终运行。我在doWork检查数据库更改并在数据库更改时发送通知的方法中编写了代码。因此,它应该始终在 bg 中运行以检查更改。那么我应该为此使用什么,OneTimeRequest或者PeriodicWorkRequest?此外,在我的 Worker 类中,我将 Result 设置为RETRYie return Result.RETRY;,希望让它始终运行。PS-我不希望 WorkManager 在任何状态/条件下闲置。正确的做法应该是什么?

4

1 回答 1

3

我如何让 WorkManager 始终在后台运行,无论应用程序是否关闭/杀死/打开,它都应该始终运行

你没有。这不是如何WorkManager运作的。它用于JobScheduler在您的应用程序未运行时处理工作,并且JobScheduler作业不会连续运行。

唯一与您想要的有点相似的是使用前台服务。

于 2018-07-28T19:52:41.477 回答