当我杀死应用程序时,我的Android应用程序没有运行工作管理器。 当应用程序进程终止时,工作管理器停止工作。
我的代码是:
PeriodicWorkRequest workRequest =
new PeriodicWorkRequest.Builder(UploadWorker.class, 1, TimeUnit.MINUTES)
.setConstraints(constraints)
.build();
WorkManager.getInstance().enqueue(workRequest);
我也申请了Jobscheduler
但是当应用程序在此过程中仍处于活动状态时,该程序正在运行。 但是当应用程序关闭时,工作管理器不起作用。我已将周期性时间设置为1 min
。
PeriodicWork 的最小间隔为 15 分钟。 您可以将间隔更改为 15 并检查吗? 请检查
https://medium.com/@yonatanvlevin/the-minimum-interval-for-periodicwork-is-15-minutes-same-as-jobscheduler-periodic-job-eb2d63716d1f
https://stackoverflow.com/a/51074388/2131915
当应用程序进程终止时,工作管理器不会停止工作,您将时间段设置为 1 分钟,最小值为 15 分钟,因此工作管理器每 15 分钟而不是 1 分钟执行您指定的工作并忽略该 1 分钟!