Loading Android.mk +3 −3 Original line number Original line Diff line number Diff line Loading @@ -77,9 +77,9 @@ LOCAL_SRC_FILES += \ core/java/android/app/ISearchManagerCallback.aidl \ core/java/android/app/ISearchManagerCallback.aidl \ core/java/android/app/IServiceConnection.aidl \ core/java/android/app/IServiceConnection.aidl \ core/java/android/app/IStopUserCallback.aidl \ core/java/android/app/IStopUserCallback.aidl \ core/java/android/app/task/ITaskCallback.aidl \ core/java/android/app/job/IJobCallback.aidl \ core/java/android/app/task/ITaskManager.aidl \ core/java/android/app/job/IJobScheduler.aidl \ core/java/android/app/task/ITaskService.aidl \ core/java/android/app/job/IJobService.aidl \ core/java/android/app/IThumbnailRetriever.aidl \ core/java/android/app/IThumbnailRetriever.aidl \ core/java/android/app/ITransientNotification.aidl \ core/java/android/app/ITransientNotification.aidl \ core/java/android/app/IUiAutomationConnection.aidl \ core/java/android/app/IUiAutomationConnection.aidl \ Loading CleanSpec.mk +3 −0 Original line number Original line Diff line number Diff line Loading @@ -197,3 +197,6 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framew # ************************************************ # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************ # ************************************************ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/classes/android/app/task) $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/src/core/java/android/app/task) $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/classes/android/app/TaskManager) api/current.txt +46 −46 Original line number Original line Diff line number Diff line Loading @@ -5372,23 +5372,9 @@ package android.app.backup { } } package android.app.maintenance { package android.app.job { public abstract class IdleService extends android.app.Service { public class JobInfo implements android.os.Parcelable { ctor public IdleService(); method public final void finishIdle(); method public final android.os.IBinder onBind(android.content.Intent); method public abstract boolean onIdleStart(); method public abstract void onIdleStop(); field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_IDLE_SERVICE"; field public static final java.lang.String SERVICE_INTERFACE = "android.service.idle.IdleService"; } } package android.app.task { public class Task implements android.os.Parcelable { method public int describeContents(); method public int describeContents(); method public int getBackoffPolicy(); method public int getBackoffPolicy(); method public android.os.PersistableBundle getExtras(); method public android.os.PersistableBundle getExtras(); Loading @@ -5406,55 +5392,69 @@ package android.app.task { field public static final android.os.Parcelable.Creator CREATOR; field public static final android.os.Parcelable.Creator CREATOR; } } public static abstract interface Task.BackoffPolicy { public static abstract interface JobInfo.BackoffPolicy { field public static final int EXPONENTIAL = 1; // 0x1 field public static final int EXPONENTIAL = 1; // 0x1 field public static final int LINEAR = 0; // 0x0 field public static final int LINEAR = 0; // 0x0 } } public static final class Task.Builder { public static final class JobInfo.Builder { ctor public Task.Builder(int, android.content.ComponentName); ctor public JobInfo.Builder(int, android.content.ComponentName); method public android.app.task.Task build(); method public android.app.job.JobInfo build(); method public android.app.task.Task.Builder setBackoffCriteria(long, int); method public android.app.job.JobInfo.Builder setBackoffCriteria(long, int); method public android.app.task.Task.Builder setExtras(android.os.PersistableBundle); method public android.app.job.JobInfo.Builder setExtras(android.os.PersistableBundle); method public android.app.task.Task.Builder setMinimumLatency(long); method public android.app.job.JobInfo.Builder setMinimumLatency(long); method public android.app.task.Task.Builder setOverrideDeadline(long); method public android.app.job.JobInfo.Builder setOverrideDeadline(long); method public android.app.task.Task.Builder setPeriodic(long); method public android.app.job.JobInfo.Builder setPeriodic(long); method public android.app.task.Task.Builder setRequiredNetworkCapabilities(int); method public android.app.job.JobInfo.Builder setRequiredNetworkCapabilities(int); method public android.app.task.Task.Builder setRequiresCharging(boolean); method public android.app.job.JobInfo.Builder setRequiresCharging(boolean); method public android.app.task.Task.Builder setRequiresDeviceIdle(boolean); method public android.app.job.JobInfo.Builder setRequiresDeviceIdle(boolean); } } public static abstract interface Task.NetworkType { public static abstract interface JobInfo.NetworkType { field public static final int ANY = 1; // 0x1 field public static final int ANY = 1; // 0x1 field public static final int NONE = 0; // 0x0 field public static final int NONE = 0; // 0x0 field public static final int UNMETERED = 2; // 0x2 field public static final int UNMETERED = 2; // 0x2 } } public abstract class TaskManager { public class JobParameters implements android.os.Parcelable { ctor public TaskManager(); method public int describeContents(); method public android.os.PersistableBundle getExtras(); method public int getJobId(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator CREATOR; } public abstract class JobScheduler { ctor public JobScheduler(); method public abstract void cancel(int); method public abstract void cancel(int); method public abstract void cancelAll(); method public abstract void cancelAll(); method public abstract java.util.List<android.app.task.Task> getAllPendingTasks(); method public abstract java.util.List<android.app.job.JobInfo> getAllPendingJobs(); method public abstract int schedule(android.app.task.Task); method public abstract int schedule(android.app.job.JobInfo); field public static final int RESULT_FAILURE = 0; // 0x0 field public static final int RESULT_FAILURE = 0; // 0x0 field public static final int RESULT_SUCCESS = 1; // 0x1 field public static final int RESULT_SUCCESS = 1; // 0x1 } } public class TaskParams implements android.os.Parcelable { public abstract class JobService extends android.app.Service { method public int describeContents(); ctor public JobService(); method public android.os.PersistableBundle getExtras(); method public final void jobFinished(android.app.job.JobParameters, boolean); method public int getTaskId(); method public final android.os.IBinder onBind(android.content.Intent); method public void writeToParcel(android.os.Parcel, int); method public abstract boolean onStartJob(android.app.job.JobParameters); field public static final android.os.Parcelable.Creator CREATOR; method public abstract boolean onStopJob(android.app.job.JobParameters); field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_JOB_SERVICE"; } } } public abstract class TaskService extends android.app.Service { package android.app.maintenance { ctor public TaskService(); public abstract class IdleService extends android.app.Service { ctor public IdleService(); method public final void finishIdle(); method public final android.os.IBinder onBind(android.content.Intent); method public final android.os.IBinder onBind(android.content.Intent); method public abstract boolean onStartTask(android.app.task.TaskParams); method public abstract boolean onIdleStart(); method public abstract boolean onStopTask(android.app.task.TaskParams); method public abstract void onIdleStop(); method public final void taskFinished(android.app.task.TaskParams, boolean); field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_IDLE_SERVICE"; field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_TASK_SERVICE"; field public static final java.lang.String SERVICE_INTERFACE = "android.service.idle.IdleService"; } } } } Loading Loading @@ -7023,6 +7023,7 @@ package android.content { field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint"; field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint"; field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method"; field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method"; field public static final java.lang.String INPUT_SERVICE = "input"; field public static final java.lang.String INPUT_SERVICE = "input"; field public static final java.lang.String JOB_SCHEDULER_SERVICE = "jobscheduler"; field public static final java.lang.String KEYGUARD_SERVICE = "keyguard"; field public static final java.lang.String KEYGUARD_SERVICE = "keyguard"; field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps"; field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps"; field public static final java.lang.String LAYOUT_INFLATER_SERVICE = "layout_inflater"; field public static final java.lang.String LAYOUT_INFLATER_SERVICE = "layout_inflater"; Loading @@ -7044,7 +7045,6 @@ package android.content { field public static final java.lang.String SEARCH_SERVICE = "search"; field public static final java.lang.String SEARCH_SERVICE = "search"; field public static final java.lang.String SENSOR_SERVICE = "sensor"; field public static final java.lang.String SENSOR_SERVICE = "sensor"; field public static final java.lang.String STORAGE_SERVICE = "storage"; field public static final java.lang.String STORAGE_SERVICE = "storage"; field public static final java.lang.String TASK_SERVICE = "task"; field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; field public static final java.lang.String TV_INPUT_SERVICE = "tv_input"; field public static final java.lang.String TV_INPUT_SERVICE = "tv_input"; core/java/android/app/ContextImpl.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -135,7 +135,7 @@ import android.view.textservice.TextServicesManager; import android.accounts.AccountManager; import android.accounts.AccountManager; import android.accounts.IAccountManager; import android.accounts.IAccountManager; import android.app.admin.DevicePolicyManager; import android.app.admin.DevicePolicyManager; import android.app.task.ITaskManager; import android.app.job.IJobScheduler; import android.app.trust.TrustManager; import android.app.trust.TrustManager; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.GuardedBy; Loading Loading @@ -706,10 +706,10 @@ class ContextImpl extends Context { return new UsageStatsManager(ctx.getOuterContext()); return new UsageStatsManager(ctx.getOuterContext()); }}); }}); registerService(TASK_SERVICE, new ServiceFetcher() { registerService(JOB_SCHEDULER_SERVICE, new ServiceFetcher() { public Object createService(ContextImpl ctx) { public Object createService(ContextImpl ctx) { IBinder b = ServiceManager.getService(TASK_SERVICE); IBinder b = ServiceManager.getService(JOB_SCHEDULER_SERVICE); return new TaskManagerImpl(ITaskManager.Stub.asInterface(b)); return new JobSchedulerImpl(IJobScheduler.Stub.asInterface(b)); }}); }}); } } Loading core/java/android/app/TaskManagerImpl.java→core/java/android/app/JobSchedulerImpl.java +14 −14 Original line number Original line Diff line number Diff line Loading @@ -17,38 +17,38 @@ // in android.app so ContextImpl has package access // in android.app so ContextImpl has package access package android.app; package android.app; import android.app.task.ITaskManager; import android.app.job.JobInfo; import android.app.task.Task; import android.app.job.JobScheduler; import android.app.task.TaskManager; import android.app.job.IJobScheduler; import android.os.RemoteException; import android.os.RemoteException; import java.util.List; import java.util.List; /** /** * Concrete implementation of the TaskManager interface * Concrete implementation of the JobScheduler interface * @hide * @hide */ */ public class TaskManagerImpl extends TaskManager { public class JobSchedulerImpl extends JobScheduler { ITaskManager mBinder; IJobScheduler mBinder; /* package */ TaskManagerImpl(ITaskManager binder) { /* package */ JobSchedulerImpl(IJobScheduler binder) { mBinder = binder; mBinder = binder; } } @Override @Override public int schedule(Task task) { public int schedule(JobInfo job) { try { try { return mBinder.schedule(task); return mBinder.schedule(job); } catch (RemoteException e) { } catch (RemoteException e) { return TaskManager.RESULT_FAILURE; return JobScheduler.RESULT_FAILURE; } } } } @Override @Override public void cancel(int taskId) { public void cancel(int jobId) { try { try { mBinder.cancel(taskId); mBinder.cancel(jobId); } catch (RemoteException e) {} } catch (RemoteException e) {} } } Loading @@ -62,9 +62,9 @@ public class TaskManagerImpl extends TaskManager { } } @Override @Override public List<Task> getAllPendingTasks() { public List<JobInfo> getAllPendingJobs() { try { try { return mBinder.getAllPendingTasks(); return mBinder.getAllPendingJobs(); } catch (RemoteException e) { } catch (RemoteException e) { return null; return null; } } Loading Loading
Android.mk +3 −3 Original line number Original line Diff line number Diff line Loading @@ -77,9 +77,9 @@ LOCAL_SRC_FILES += \ core/java/android/app/ISearchManagerCallback.aidl \ core/java/android/app/ISearchManagerCallback.aidl \ core/java/android/app/IServiceConnection.aidl \ core/java/android/app/IServiceConnection.aidl \ core/java/android/app/IStopUserCallback.aidl \ core/java/android/app/IStopUserCallback.aidl \ core/java/android/app/task/ITaskCallback.aidl \ core/java/android/app/job/IJobCallback.aidl \ core/java/android/app/task/ITaskManager.aidl \ core/java/android/app/job/IJobScheduler.aidl \ core/java/android/app/task/ITaskService.aidl \ core/java/android/app/job/IJobService.aidl \ core/java/android/app/IThumbnailRetriever.aidl \ core/java/android/app/IThumbnailRetriever.aidl \ core/java/android/app/ITransientNotification.aidl \ core/java/android/app/ITransientNotification.aidl \ core/java/android/app/IUiAutomationConnection.aidl \ core/java/android/app/IUiAutomationConnection.aidl \ Loading
CleanSpec.mk +3 −0 Original line number Original line Diff line number Diff line Loading @@ -197,3 +197,6 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framew # ************************************************ # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************ # ************************************************ $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/classes/android/app/task) $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/src/core/java/android/app/task) $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/framework-base_intermediates/classes/android/app/TaskManager)
api/current.txt +46 −46 Original line number Original line Diff line number Diff line Loading @@ -5372,23 +5372,9 @@ package android.app.backup { } } package android.app.maintenance { package android.app.job { public abstract class IdleService extends android.app.Service { public class JobInfo implements android.os.Parcelable { ctor public IdleService(); method public final void finishIdle(); method public final android.os.IBinder onBind(android.content.Intent); method public abstract boolean onIdleStart(); method public abstract void onIdleStop(); field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_IDLE_SERVICE"; field public static final java.lang.String SERVICE_INTERFACE = "android.service.idle.IdleService"; } } package android.app.task { public class Task implements android.os.Parcelable { method public int describeContents(); method public int describeContents(); method public int getBackoffPolicy(); method public int getBackoffPolicy(); method public android.os.PersistableBundle getExtras(); method public android.os.PersistableBundle getExtras(); Loading @@ -5406,55 +5392,69 @@ package android.app.task { field public static final android.os.Parcelable.Creator CREATOR; field public static final android.os.Parcelable.Creator CREATOR; } } public static abstract interface Task.BackoffPolicy { public static abstract interface JobInfo.BackoffPolicy { field public static final int EXPONENTIAL = 1; // 0x1 field public static final int EXPONENTIAL = 1; // 0x1 field public static final int LINEAR = 0; // 0x0 field public static final int LINEAR = 0; // 0x0 } } public static final class Task.Builder { public static final class JobInfo.Builder { ctor public Task.Builder(int, android.content.ComponentName); ctor public JobInfo.Builder(int, android.content.ComponentName); method public android.app.task.Task build(); method public android.app.job.JobInfo build(); method public android.app.task.Task.Builder setBackoffCriteria(long, int); method public android.app.job.JobInfo.Builder setBackoffCriteria(long, int); method public android.app.task.Task.Builder setExtras(android.os.PersistableBundle); method public android.app.job.JobInfo.Builder setExtras(android.os.PersistableBundle); method public android.app.task.Task.Builder setMinimumLatency(long); method public android.app.job.JobInfo.Builder setMinimumLatency(long); method public android.app.task.Task.Builder setOverrideDeadline(long); method public android.app.job.JobInfo.Builder setOverrideDeadline(long); method public android.app.task.Task.Builder setPeriodic(long); method public android.app.job.JobInfo.Builder setPeriodic(long); method public android.app.task.Task.Builder setRequiredNetworkCapabilities(int); method public android.app.job.JobInfo.Builder setRequiredNetworkCapabilities(int); method public android.app.task.Task.Builder setRequiresCharging(boolean); method public android.app.job.JobInfo.Builder setRequiresCharging(boolean); method public android.app.task.Task.Builder setRequiresDeviceIdle(boolean); method public android.app.job.JobInfo.Builder setRequiresDeviceIdle(boolean); } } public static abstract interface Task.NetworkType { public static abstract interface JobInfo.NetworkType { field public static final int ANY = 1; // 0x1 field public static final int ANY = 1; // 0x1 field public static final int NONE = 0; // 0x0 field public static final int NONE = 0; // 0x0 field public static final int UNMETERED = 2; // 0x2 field public static final int UNMETERED = 2; // 0x2 } } public abstract class TaskManager { public class JobParameters implements android.os.Parcelable { ctor public TaskManager(); method public int describeContents(); method public android.os.PersistableBundle getExtras(); method public int getJobId(); method public void writeToParcel(android.os.Parcel, int); field public static final android.os.Parcelable.Creator CREATOR; } public abstract class JobScheduler { ctor public JobScheduler(); method public abstract void cancel(int); method public abstract void cancel(int); method public abstract void cancelAll(); method public abstract void cancelAll(); method public abstract java.util.List<android.app.task.Task> getAllPendingTasks(); method public abstract java.util.List<android.app.job.JobInfo> getAllPendingJobs(); method public abstract int schedule(android.app.task.Task); method public abstract int schedule(android.app.job.JobInfo); field public static final int RESULT_FAILURE = 0; // 0x0 field public static final int RESULT_FAILURE = 0; // 0x0 field public static final int RESULT_SUCCESS = 1; // 0x1 field public static final int RESULT_SUCCESS = 1; // 0x1 } } public class TaskParams implements android.os.Parcelable { public abstract class JobService extends android.app.Service { method public int describeContents(); ctor public JobService(); method public android.os.PersistableBundle getExtras(); method public final void jobFinished(android.app.job.JobParameters, boolean); method public int getTaskId(); method public final android.os.IBinder onBind(android.content.Intent); method public void writeToParcel(android.os.Parcel, int); method public abstract boolean onStartJob(android.app.job.JobParameters); field public static final android.os.Parcelable.Creator CREATOR; method public abstract boolean onStopJob(android.app.job.JobParameters); field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_JOB_SERVICE"; } } } public abstract class TaskService extends android.app.Service { package android.app.maintenance { ctor public TaskService(); public abstract class IdleService extends android.app.Service { ctor public IdleService(); method public final void finishIdle(); method public final android.os.IBinder onBind(android.content.Intent); method public final android.os.IBinder onBind(android.content.Intent); method public abstract boolean onStartTask(android.app.task.TaskParams); method public abstract boolean onIdleStart(); method public abstract boolean onStopTask(android.app.task.TaskParams); method public abstract void onIdleStop(); method public final void taskFinished(android.app.task.TaskParams, boolean); field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_IDLE_SERVICE"; field public static final java.lang.String PERMISSION_BIND = "android.permission.BIND_TASK_SERVICE"; field public static final java.lang.String SERVICE_INTERFACE = "android.service.idle.IdleService"; } } } } Loading Loading @@ -7023,6 +7023,7 @@ package android.content { field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint"; field public static final java.lang.String FINGERPRINT_SERVICE = "fingerprint"; field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method"; field public static final java.lang.String INPUT_METHOD_SERVICE = "input_method"; field public static final java.lang.String INPUT_SERVICE = "input"; field public static final java.lang.String INPUT_SERVICE = "input"; field public static final java.lang.String JOB_SCHEDULER_SERVICE = "jobscheduler"; field public static final java.lang.String KEYGUARD_SERVICE = "keyguard"; field public static final java.lang.String KEYGUARD_SERVICE = "keyguard"; field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps"; field public static final java.lang.String LAUNCHER_APPS_SERVICE = "launcherapps"; field public static final java.lang.String LAYOUT_INFLATER_SERVICE = "layout_inflater"; field public static final java.lang.String LAYOUT_INFLATER_SERVICE = "layout_inflater"; Loading @@ -7044,7 +7045,6 @@ package android.content { field public static final java.lang.String SEARCH_SERVICE = "search"; field public static final java.lang.String SEARCH_SERVICE = "search"; field public static final java.lang.String SENSOR_SERVICE = "sensor"; field public static final java.lang.String SENSOR_SERVICE = "sensor"; field public static final java.lang.String STORAGE_SERVICE = "storage"; field public static final java.lang.String STORAGE_SERVICE = "storage"; field public static final java.lang.String TASK_SERVICE = "task"; field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TELEPHONY_SERVICE = "phone"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; field public static final java.lang.String TEXT_SERVICES_MANAGER_SERVICE = "textservices"; field public static final java.lang.String TV_INPUT_SERVICE = "tv_input"; field public static final java.lang.String TV_INPUT_SERVICE = "tv_input";
core/java/android/app/ContextImpl.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -135,7 +135,7 @@ import android.view.textservice.TextServicesManager; import android.accounts.AccountManager; import android.accounts.AccountManager; import android.accounts.IAccountManager; import android.accounts.IAccountManager; import android.app.admin.DevicePolicyManager; import android.app.admin.DevicePolicyManager; import android.app.task.ITaskManager; import android.app.job.IJobScheduler; import android.app.trust.TrustManager; import android.app.trust.TrustManager; import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.GuardedBy; Loading Loading @@ -706,10 +706,10 @@ class ContextImpl extends Context { return new UsageStatsManager(ctx.getOuterContext()); return new UsageStatsManager(ctx.getOuterContext()); }}); }}); registerService(TASK_SERVICE, new ServiceFetcher() { registerService(JOB_SCHEDULER_SERVICE, new ServiceFetcher() { public Object createService(ContextImpl ctx) { public Object createService(ContextImpl ctx) { IBinder b = ServiceManager.getService(TASK_SERVICE); IBinder b = ServiceManager.getService(JOB_SCHEDULER_SERVICE); return new TaskManagerImpl(ITaskManager.Stub.asInterface(b)); return new JobSchedulerImpl(IJobScheduler.Stub.asInterface(b)); }}); }}); } } Loading
core/java/android/app/TaskManagerImpl.java→core/java/android/app/JobSchedulerImpl.java +14 −14 Original line number Original line Diff line number Diff line Loading @@ -17,38 +17,38 @@ // in android.app so ContextImpl has package access // in android.app so ContextImpl has package access package android.app; package android.app; import android.app.task.ITaskManager; import android.app.job.JobInfo; import android.app.task.Task; import android.app.job.JobScheduler; import android.app.task.TaskManager; import android.app.job.IJobScheduler; import android.os.RemoteException; import android.os.RemoteException; import java.util.List; import java.util.List; /** /** * Concrete implementation of the TaskManager interface * Concrete implementation of the JobScheduler interface * @hide * @hide */ */ public class TaskManagerImpl extends TaskManager { public class JobSchedulerImpl extends JobScheduler { ITaskManager mBinder; IJobScheduler mBinder; /* package */ TaskManagerImpl(ITaskManager binder) { /* package */ JobSchedulerImpl(IJobScheduler binder) { mBinder = binder; mBinder = binder; } } @Override @Override public int schedule(Task task) { public int schedule(JobInfo job) { try { try { return mBinder.schedule(task); return mBinder.schedule(job); } catch (RemoteException e) { } catch (RemoteException e) { return TaskManager.RESULT_FAILURE; return JobScheduler.RESULT_FAILURE; } } } } @Override @Override public void cancel(int taskId) { public void cancel(int jobId) { try { try { mBinder.cancel(taskId); mBinder.cancel(jobId); } catch (RemoteException e) {} } catch (RemoteException e) {} } } Loading @@ -62,9 +62,9 @@ public class TaskManagerImpl extends TaskManager { } } @Override @Override public List<Task> getAllPendingTasks() { public List<JobInfo> getAllPendingJobs() { try { try { return mBinder.getAllPendingTasks(); return mBinder.getAllPendingJobs(); } catch (RemoteException e) { } catch (RemoteException e) { return null; return null; } } Loading