我如何让 WorkManager 始终在后台运行,无论应用程序是否关闭/终止/打开,它都应该始终运行。我已经编码了doWork
检查数据库中的更改并在数据库发生更改时发送通知的方法。因此,它应该始终在 bg 中运行以检查更改。
那么我应该用什么来做到这一点,OneTimeRequest
or PeriodicWorkRequest
?另外,在我的 Worker 类中,我将结果设置为RETRY
i.e. return Result.RETRY;
,希望能一直保持运行。
PS-我不希望 WorkManager 在任何状态/条件下闲置。正确的做法应该是什么?
如何让 WorkManager 始终在后台运行,无论应用程序是否关闭/终止/打开,它都应该始终运行
你不知道。不是这样的WorkManager
运行。它用JobScheduler
当您的应用程序未运行时处理工作,以及JobScheduler
作业不会连续运行。
唯一与您想要的有点相似的是使用前台服务。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)