Class PlatformScheduler
- java.lang.Object
-
- com.google.android.exoplayer2.scheduler.PlatformScheduler
-
- All Implemented Interfaces:
Scheduler
@RequiresApi(21) @Deprecated public final class PlatformScheduler extends Object implements Scheduler
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.AScheduler
that usesJobScheduler
. To use this scheduler, you must addPlatformScheduler.PlatformSchedulerService
to your manifest:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <service android:name="com.google.android.exoplayer2.scheduler.PlatformScheduler$PlatformSchedulerService" android:permission="android.permission.BIND_JOB_SERVICE" android:exported="true"/>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PlatformScheduler.PlatformSchedulerService
Deprecated.AJobService
that starts the target service if the requirements are met.
-
Constructor Summary
Constructors Constructor Description PlatformScheduler(Context context, int jobId)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
cancel()
Deprecated.Cancels anything that was previously scheduled, or else does nothing.Requirements
getSupportedRequirements(Requirements requirements)
Deprecated.Checks whether thisScheduler
supports the providedRequirements
.boolean
schedule(Requirements requirements, String servicePackage, String serviceAction)
Deprecated.Schedules a service to be started in the foreground when someRequirements
are met.
-
-
-
Constructor Detail
-
PlatformScheduler
@RequiresPermission("android.permission.RECEIVE_BOOT_COMPLETED") public PlatformScheduler(Context context, int jobId)
Deprecated.- Parameters:
context
- Any context.jobId
- An identifier for the jobs scheduled by this instance. If the same identifier was used by a previous instance, anything scheduled by the previous instance will be canceled by this instance ifschedule(Requirements, String, String)
orcancel()
are called.
-
-
Method Detail
-
schedule
public boolean schedule(Requirements requirements, String servicePackage, String serviceAction)
Deprecated.Description copied from interface:Scheduler
Schedules a service to be started in the foreground when someRequirements
are met. Anything that was previously scheduled will be canceled.The service to be started must be declared in the manifest of
servicePackage
with an intent filter containingserviceAction
. Note that when started withserviceAction
, the service must callService.startForeground(int, Notification)
to make itself a foreground service, as documented byContextWrapper.startForegroundService(Intent)
.
-
cancel
public boolean cancel()
Deprecated.Description copied from interface:Scheduler
Cancels anything that was previously scheduled, or else does nothing.
-
getSupportedRequirements
public Requirements getSupportedRequirements(Requirements requirements)
Deprecated.Description copied from interface:Scheduler
Checks whether thisScheduler
supports the providedRequirements
. If all of the requirements are supported then the sameRequirements
instance is returned. If not then a new instance is returned containing the subset of the requirements that are supported.- Specified by:
getSupportedRequirements
in interfaceScheduler
- Parameters:
requirements
- The requirements to check.- Returns:
- The supported requirements.
-
-