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