Разработка приложения для Android, которое требует работника, который запускается каждые 15 минут.
Я проверял документацию по разработке для JobSchedulers в android, но, кажется, довольно vage.
https://developer.android.com/topic/libraries/architecture/workmanager/how-to/recurring-work
Следуя инструкциям, я выполнил свой рабочий класс
public class LocationWorker extends Worker {
public LocationWorker(@NonNull Context context, @NonNull WorkerParameters params) {
super(context, params);
}
@NonNull
@Override
public Result doWork() {
// Do the work here--in this case, upload the images.
// Indicate whether the task finished successfully with the Result
return Result.success();
}
}
И, как показано в предыдущей ссылке, я могу сделать запланированная работа со следующим кодом.
Constraints constraints = new Constraints.Builder()
.setRequiresCharging(true)
.build();
PeriodicWorkRequest saveRequest =
new PeriodicWorkRequest.Builder(SaveImageFileWorker.class, 1, TimeUnit.HOURS)
.setConstraints(constraints)
.build();
WorkManager.getInstance(myContext)
.enqueue(saveRequest);
Я хочу sh запускать этого работника один раз каждые 15 минут. Где я могу создать PeriodicWorkRequest? в моей первой активности приложения?