INNER CODE UNIT · Java

schedule

jamesisaac/react-native-background-task · android/src/main/java/com/jamesisaac/rnbackgroundtask/BackgroundTaskModule.java:76

    public void schedule(final ReadableMap config) {
        Log.d(TAG, "@ReactMethod BackgroundTask.schedule");

        // Period can't be below 15m
        int period = config.getInt("period");
        if (period < 900) { period = 900; }

        // Flex must be between 5m and 15m
        int flex = config.getInt("flex");
        if (flex < 300) { flex = 300; }
        if (flex > 900) { flex = 900; }

        // Extra info to store with the JobRequest
        PersistableBundleCompat extras = new PersistableBundleCompat();
        extras.putInt("timeout", config.getInt("timeout"));

        mJobRequest = new JobRequest.Builder(RNJob.JOB_TAG)
                .setPeriodic(TimeUnit.SECONDS.toMillis(period), TimeUnit.SECONDS.toMillis(flex))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…