Где создать запланированное задание с классом Worker в Android - PullRequest
0 голосов
/ 08 марта 2020

Разработка приложения для 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? в моей первой активности приложения?

...