Class RequirementsWatcher
- java.lang.Object
-
- com.google.android.exoplayer2.scheduler.RequirementsWatcher
-
public final class RequirementsWatcher extends Object
Watches whether theRequirementsare met and notifies theRequirementsWatcher.Listeneron changes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRequirementsWatcher.ListenerNotified when RequirementsWatcher instance first created and on changes whether theRequirementsare met.
-
Constructor Summary
Constructors Constructor Description RequirementsWatcher(Context context, RequirementsWatcher.Listener listener, Requirements requirements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RequirementsgetRequirements()Returns watchedRequirements.@com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags intstart()Starts watching for changes.voidstop()Stops watching for changes.
-
-
-
Constructor Detail
-
RequirementsWatcher
public RequirementsWatcher(Context context, RequirementsWatcher.Listener listener, Requirements requirements)
- Parameters:
context- Any context.listener- Notified whether theRequirementsare met.requirements- The requirements to watch.
-
-
Method Detail
-
start
@RequirementFlags public @com.google.android.exoplayer2.scheduler.Requirements.RequirementFlags int start()
Starts watching for changes. Must be called from a thread that has an associatedLooper. Listener methods are called on the caller thread.- Returns:
- Initial
RequirementFlagsthat are not met, or 0.
-
stop
public void stop()
Stops watching for changes.
-
getRequirements
public Requirements getRequirements()
Returns watchedRequirements.
-
-