Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 17971e38 authored by Shreyas Basarge's avatar Shreyas Basarge Committed by Android (Google) Code Review
Browse files

Merge "Added priority to JobScheduler scheduling"

parents 8414c671 5db09084
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -91,6 +91,7 @@ public class JobInfo implements Parcelable {
    private final long flexMillis;
    private final long initialBackoffMillis;
    private final int backoffPolicy;
    private final int priority;

    /**
     * Unique job id associated with this class. This is assigned to your job by the scheduler.
@@ -113,6 +114,11 @@ public class JobInfo implements Parcelable {
        return service;
    }

    /** @hide */
    public int getPriority() {
        return priority;
    }

    /**
     * Whether this job needs the device to be plugged in.
     */
@@ -237,6 +243,7 @@ public class JobInfo implements Parcelable {
        backoffPolicy = in.readInt();
        hasEarlyConstraint = in.readInt() == 1;
        hasLateConstraint = in.readInt() == 1;
        priority = in.readInt();
    }

    private JobInfo(JobInfo.Builder b) {
@@ -256,6 +263,7 @@ public class JobInfo implements Parcelable {
        backoffPolicy = b.mBackoffPolicy;
        hasEarlyConstraint = b.mHasEarlyConstraint;
        hasLateConstraint = b.mHasLateConstraint;
        priority = b.mPriority;
    }

    @Override
@@ -281,6 +289,7 @@ public class JobInfo implements Parcelable {
        out.writeInt(backoffPolicy);
        out.writeInt(hasEarlyConstraint ? 1 : 0);
        out.writeInt(hasLateConstraint ? 1 : 0);
        out.writeInt(priority);
    }

    public static final Creator<JobInfo> CREATOR = new Creator<JobInfo>() {
@@ -305,6 +314,7 @@ public class JobInfo implements Parcelable {
        private int mJobId;
        private PersistableBundle mExtras = PersistableBundle.EMPTY;
        private ComponentName mJobService;
        private int mPriority;
        // Requirements.
        private boolean mRequiresCharging;
        private boolean mRequiresDeviceIdle;
@@ -337,6 +347,14 @@ public class JobInfo implements Parcelable {
            mJobId = jobId;
        }

        /**
         * @hide
         */
        public Builder setPriority(int priority) {
            mPriority = priority;
            return this;
        }

        /**
         * Set optional extras. This is persisted, so we only allow primitive types.
         * @param extras Bundle containing extras you want the scheduler to hold on to for you.
+27 −0
Original line number Diff line number Diff line
@@ -28,10 +28,22 @@ import android.os.PersistableBundle;
 */
public class JobParameters implements Parcelable {

    /** @hide */
    public static final int REASON_CANCELED = 0;
    /** @hide */
    public static final int REASON_CONSTRAINTS_NOT_SATISFIED = 1;
    /** @hide */
    public static final int REASON_PREEMPT = 2;
    /** @hide */
    public static final int REASON_TIMEOUT = 3;
    /** @hide */
    public static final int REASON_DEVICE_IDLE = 4;

    private final int jobId;
    private final PersistableBundle extras;
    private final IBinder callback;
    private final boolean overrideDeadlineExpired;
    private int stopReason; // Default value of stopReason is REASON_CANCELED

    /** @hide */
    public JobParameters(IBinder callback, int jobId, PersistableBundle extras,
@@ -49,6 +61,14 @@ public class JobParameters implements Parcelable {
        return jobId;
    }

    /**
     * Reason onStopJob() was called on this job.
     * @hide
     */
    public int getStopReason() {
        return stopReason;
    }

    /**
     * @return The extras you passed in when constructing this job with
     * {@link android.app.job.JobInfo.Builder#setExtras(android.os.PersistableBundle)}. This will
@@ -78,6 +98,12 @@ public class JobParameters implements Parcelable {
        extras = in.readPersistableBundle();
        callback = in.readStrongBinder();
        overrideDeadlineExpired = in.readInt() == 1;
        stopReason = in.readInt();
    }

    /** @hide */
    public void setStopReason(int reason) {
        stopReason = reason;
    }

    @Override
@@ -91,6 +117,7 @@ public class JobParameters implements Parcelable {
        dest.writePersistableBundle(extras);
        dest.writeStrongBinder(callback);
        dest.writeInt(overrideDeadlineExpired ? 1 : 0);
        dest.writeInt(stopReason);
    }

    public static final Creator<JobParameters> CREATOR = new Creator<JobParameters>() {
+174 −108

File changed.

Preview size limit exceeded, changes collapsed.

+31 −14

File changed.

Preview size limit exceeded, changes collapsed.

+15 −7

File changed.

Preview size limit exceeded, changes collapsed.

Loading