Evernote作业未运行

时间:2019-06-11 12:39:14

标签: evernote android-jobscheduler

我正在使用Evernote作业将数据从本地Db传输到服务器上。我面临的问题是它不会触发。这是代码示例。

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();

请帮助我,因为我无法确定问题所在。

0 个答案:

没有答案