Я использую Evernote
задание для передачи данных с локального БД на серверы.Проблема, с которой я сталкиваюсь, состоит в том, что это не вызывает.Вот пример кода.
App.java
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
JobManager.create(this).addJobCreator(new CustomJobCreator());
}
}
CustomJobCreator.Java
public class CustomJobCreator implements JobCreator {
@Nullable
@Override
public Job create(@NonNull String tag) {
switch (tag) {
case RetailerLoactionOfflineSyncJob.TAG:
return new RetailerLoactionOfflineSyncJob();
default:
return null;
}
}
}
RetailerLoactionOfflineSyncJob.java
public class RetailerLoactionOfflineSyncJob extends Job {
public static final String TAG = "job_retailer_location_sync";
@NonNull
@Override
protected Result onRunJob(@NonNull Params params) {
Log.e("scheduledJob", "onRunJob running");
return null;
}
public static void scheduleJob() {
long interval = TimeUnit.MINUTES.toMillis(15); // every 3 minutes
long flex = TimeUnit.MINUTES.toMillis(5); // wait 1 minutes before job runs again
new JobRequest.Builder(RetailerLoactionOfflineSyncJob.TAG)
.setPeriodic(interval, flex)
.setUpdateCurrent(true)
.setRequiredNetworkType(JobRequest.NetworkType.CONNECTED)
.setRequiresDeviceIdle(true) // for Android N
.build()
.schedule();
Log.e("scheduleJob", "scheduleJob running");
}
}
Myactivity.java
RetailerLoactionOfflineSyncJob.scheduleJob();
Помогите мне, поскольку я не могу определить проблему.