1// Signature format: 4.0 2package androidx.lifecycle { 3 4 public abstract class Lifecycle { 5 ctor public Lifecycle(); 6 method @MainThread public abstract void addObserver(androidx.lifecycle.LifecycleObserver); 7 method @MainThread public abstract androidx.lifecycle.Lifecycle.State getCurrentState(); 8 method @MainThread public abstract void removeObserver(androidx.lifecycle.LifecycleObserver); 9 } 10 11 public enum Lifecycle.Event { 12 method public static androidx.lifecycle.Lifecycle.Event? downFrom(androidx.lifecycle.Lifecycle.State); 13 method public static androidx.lifecycle.Lifecycle.Event? downTo(androidx.lifecycle.Lifecycle.State); 14 method public androidx.lifecycle.Lifecycle.State getTargetState(); 15 method public static androidx.lifecycle.Lifecycle.Event? upFrom(androidx.lifecycle.Lifecycle.State); 16 method public static androidx.lifecycle.Lifecycle.Event? upTo(androidx.lifecycle.Lifecycle.State); 17 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_ANY; 18 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_CREATE; 19 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_DESTROY; 20 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_PAUSE; 21 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_RESUME; 22 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_START; 23 enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_STOP; 24 } 25 26 public enum Lifecycle.State { 27 method public boolean isAtLeast(androidx.lifecycle.Lifecycle.State); 28 enum_constant public static final androidx.lifecycle.Lifecycle.State CREATED; 29 enum_constant public static final androidx.lifecycle.Lifecycle.State DESTROYED; 30 enum_constant public static final androidx.lifecycle.Lifecycle.State INITIALIZED; 31 enum_constant public static final androidx.lifecycle.Lifecycle.State RESUMED; 32 enum_constant public static final androidx.lifecycle.Lifecycle.State STARTED; 33 } 34 35 public interface LifecycleEventObserver extends androidx.lifecycle.LifecycleObserver { 36 method public void onStateChanged(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Lifecycle.Event); 37 } 38 39 public interface LifecycleObserver { 40 } 41 42 public interface LifecycleOwner { 43 method public androidx.lifecycle.Lifecycle getLifecycle(); 44 } 45 46 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface OnLifecycleEvent { 47 method public abstract androidx.lifecycle.Lifecycle.Event value(); 48 } 49 50} 51 52