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  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface GeneratedAdapter {
14    method public void callMethods(androidx.lifecycle.LifecycleOwner!, androidx.lifecycle.Lifecycle.Event!, boolean, androidx.lifecycle.MethodCallsLogger!);
15  }
16
17  @Deprecated @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public interface GenericLifecycleObserver extends androidx.lifecycle.LifecycleEventObserver {
18  }
19
20  public abstract class Lifecycle {
21    ctor public Lifecycle();
22    method @MainThread public abstract void addObserver(androidx.lifecycle.LifecycleObserver);
23    method @MainThread public abstract androidx.lifecycle.Lifecycle.State getCurrentState();
24    method @MainThread public abstract void removeObserver(androidx.lifecycle.LifecycleObserver);
25  }
26
27  public enum Lifecycle.Event {
28    method public static androidx.lifecycle.Lifecycle.Event? downFrom(androidx.lifecycle.Lifecycle.State);
29    method public static androidx.lifecycle.Lifecycle.Event? downTo(androidx.lifecycle.Lifecycle.State);
30    method public androidx.lifecycle.Lifecycle.State getTargetState();
31    method public static androidx.lifecycle.Lifecycle.Event? upFrom(androidx.lifecycle.Lifecycle.State);
32    method public static androidx.lifecycle.Lifecycle.Event? upTo(androidx.lifecycle.Lifecycle.State);
33    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_ANY;
34    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_CREATE;
35    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_DESTROY;
36    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_PAUSE;
37    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_RESUME;
38    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_START;
39    enum_constant public static final androidx.lifecycle.Lifecycle.Event ON_STOP;
40  }
41
42  public enum Lifecycle.State {
43    method public boolean isAtLeast(androidx.lifecycle.Lifecycle.State);
44    enum_constant public static final androidx.lifecycle.Lifecycle.State CREATED;
45    enum_constant public static final androidx.lifecycle.Lifecycle.State DESTROYED;
46    enum_constant public static final androidx.lifecycle.Lifecycle.State INITIALIZED;
47    enum_constant public static final androidx.lifecycle.Lifecycle.State RESUMED;
48    enum_constant public static final androidx.lifecycle.Lifecycle.State STARTED;
49  }
50
51  public interface LifecycleEventObserver extends androidx.lifecycle.LifecycleObserver {
52    method public void onStateChanged(androidx.lifecycle.LifecycleOwner, androidx.lifecycle.Lifecycle.Event);
53  }
54
55  public interface LifecycleObserver {
56  }
57
58  public interface LifecycleOwner {
59    method public androidx.lifecycle.Lifecycle getLifecycle();
60  }
61
62  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class Lifecycling {
63    method public static String! getAdapterName(String!);
64  }
65
66  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class MethodCallsLogger {
67    ctor public MethodCallsLogger();
68    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public boolean approveCall(String!, int);
69  }
70
71  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface OnLifecycleEvent {
72    method @Deprecated public abstract androidx.lifecycle.Lifecycle.Event value();
73  }
74
75}
76
77