在activity和fragment中可以使用lifecycle对象来监听生命周期。
在Activity中添加监听
class LifecycleCallback : LifecycleObserver {
//和activity的生命周期一样,create、start、resume、pause、stop、destroy
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
fun create(owner: LifecycleOwner) {
log("create")
}
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun start(owner: LifecycleOwner) {
log("start")
}
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
fun resume(owner: LifecycleOwner) {
log("resume")
}
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
fun pause(owner: LifecycleOwner) {
log("pause")
}
@OnLifecycleEvent(Lifecycle.Event.ON_STOP)
fun stop(owner: LifecycleOwner) {
log("stop")
}
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
fun destroy(owner: LifecycleOwner) {
log("destro