class MyView : LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_START) fun start (){} @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) fun resume (){} @OnLifecycleEvent(Lifecycle.Event.ON_STOP) fun stop (){} }
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val mView = MyView() lifecycle.addObserver(mView) } 上面的方法过时
class SwitchControllerPopWindow:PopupWindow(),DefaultLifecycleObserver { override fun onCreate(owner: LifecycleOwner) { super.onCreate(owner) } override fun onStart(owner: LifecycleOwner) { super.onStart(owner) } override fun onResume(owner: LifecycleOwner) { super.onResume(owner) } override fun onStop(owner: LifecycleOwner) { super.onStop(owner) } override fun onDestroy(owner: LifecycleOwner) { super.onDestroy(owner) } }