1 package foo; 2 3 import static androidx.lifecycle.Lifecycle.Event.ON_START; 4 import static androidx.lifecycle.Lifecycle.Event.ON_STOP; 5 6 import androidx.lifecycle.Lifecycle.Event; 7 import androidx.lifecycle.LifecycleObserver; 8 import androidx.lifecycle.LifecycleOwner; 9 import androidx.lifecycle.OnLifecycleEvent; 10 11 public class Bar implements LifecycleObserver { 12 @OnLifecycleEvent(ON_START) doOnStart()13 public void doOnStart() { 14 } 15 16 @OnLifecycleEvent(ON_STOP) doOnStop1Arg(LifecycleOwner provider)17 public void doOnStop1Arg(LifecycleOwner provider) { 18 } 19 20 @OnLifecycleEvent(ON_STOP) doOnStop2Args(LifecycleOwner provider)21 public void doOnStop2Args(LifecycleOwner provider) { 22 } 23 24 public static class Inner1 implements LifecycleObserver { 25 @OnLifecycleEvent(ON_START) doOnStart()26 public void doOnStart() { 27 } 28 29 public static class Inner2 implements LifecycleObserver { 30 @OnLifecycleEvent(ON_START) doOnStart()31 public void doOnStart() { 32 } 33 34 public static class Inner3 implements LifecycleObserver { 35 @OnLifecycleEvent(ON_START) doOnStart()36 public void doOnStart() { 37 } 38 } 39 } 40 } 41 } 42