Android Lifecycle生命周期组件探索,我的移动开发春季历程

  • Post author:
  • Post category:其他


public class MyObserver implements LifecycleObserver {

private final static String TAG = MyObserver.class.getSimpleName();

@OnLifecycleEvent(Lifecycle.Event.ON_START)

public void ready(){

Log.e(TAG,“ON_START”);

}

@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)

public void connectListener() {

Log.e(TAG,“ON_RESUME”);

}

@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)

public void disconnectListener() {

Log.e(TAG,“ON_PAUSE”);

}

@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)

public void destroyListener() {

Log.e(TAG,“ON_DESTROY”);

}

}

然后在Activity当中调用:

getLifecycle().addObserver(new MyObserver());

在这里插入图片描述

运行,启动AC,home返回桌面,再返回,再back关闭AC,打印输出:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414001614842.jpg?x-oss-process=image/watermark


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》


【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x5YWJjMTIzNDU2,size_16,color_FFFFFF,t_70)

我们发现

LifecycleOwner

这个接口可以帮助我们摆脱Activity之外独立监听Activity的生命周期,

点击

getLifecycle()

方法,发现:

在这里插入图片描述

没错,就是在

SupportActivity

类当中的

LifecycleRegistry

这个类的对象



版权声明:本文为m0_64382743原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。