@Nullable private Job schedule(int inSeconds, BackupType backupType, boolean force) { if (LOCAL_LOGV) { Log.v(TAG, "scheduleBackup(" + inSeconds + ", " + backupType + ", " + force + ")"); } if (force || (preferences.isAutoBackupEnabled() && inSeconds > 0)) { final Job job = createJob(inSeconds, backupType); if (schedule(job) != null) { if (LOCAL_LOGV) { Log.v(TAG, "Scheduled backup job " + job + ", tag: " + job.getTag() + " due " + "" + (inSeconds > 0 ? "in " + inSeconds + " seconds" : "now")); } } return job; } else { if (LOCAL_LOGV) Log.v(TAG, "Not scheduling backup because auto backup is disabled."); return null; } }