Я получаю следующее исключение в logcat при попытке отменить все задания в моем приложении
06-26 11:27:54.866 E/JobSchedulerService( 1246): Can't cancel all jobs for system uid
06-26 11:27:54.866 E/JobSchedulerService( 1246): android.util.Log$TerribleFailure: Can't cancel all jobs for system uid
06-26 11:27:54.866 E/JobSchedulerService( 1246): at android.util.Log.wtf(Log.java:299)
06-26 11:27:54.866 E/JobSchedulerService( 1246): at android.util.Slog.wtfStack(Slog.java:98)
06-26 11:27:54.866 E/JobSchedulerService( 1246): at com.android.server.job.JobSchedulerService.cancelJobsForUid(JobSchedulerService.java:788)
06-26 11:27:54.866 E/JobSchedulerService( 1246): at com.android.server.job.JobSchedulerService$JobSchedulerStub.cancelAll(JobSchedulerService.java:2033)
06-26 11:27:54.866 E/JobSchedulerService( 1246): at android.app.job.IJobScheduler$Stub.onTransact(IJobScheduler.java:119)
06-26 11:27:54.866 E/JobSchedulerService( 1246): at android.os.Binder.execTransact(Binder.java:697)
Кто-нибудь тоже сталкивался с этой ошибкой? Кажется, я нигде не могу найти ответ.
Код для отмены заданий прост и выглядит следующим образом:
public static void cancelAllJobs(@NonNull Context context) {
JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
if (jobScheduler != null) {
jobScheduler.cancelAll();
Timber.d("All jobs are canceled.");
} else {
Timber.w("Job scheduler is not available.");
}
}
Обратите внимание, , мое приложение объявлено как системное в манифесте с
android:sharedUserId="android.uid.system"