android jetpack之LifeCycle

2023-10-31

jetpack是一整套google为开发者提供的开发库,里面包含很多组件,今天学习下LifeCycle

LifeCycle是可以感知生命周期型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护

有了LifeCycle像有些内存泄露问题就可以解决了

现在来看看它的使用

定义一个类实现LifecycleObserver

public class ActivityLifecycle implements LifecycleObserver {
    private static final String TAG ="ActivityLifeObserver" ;
    @OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
    public void onCreate() {
        Log.e(TAG, "onCreate: " );
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    public void onStart() {
        Log.e(TAG, "onStart: " );
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
    public void onResume() {
        Log.e(TAG, "onResume: " );
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
    public void onPause() {
        Log.e(TAG, "onPause: " );
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android jetpack之LifeCycle 的相关文章

随机推荐

  • J2EE开发环境配置

    目录 1 开发环境介绍 1 1开发工具和环境配置 1 1 2 JDK安装目录文件 1 1 3 bin文件夹下的程序 1 2如何配置环境变量 JAVA HOME JDK的安装目录 path JAVA HOME bin CLASSPATH JA
  • Linux man命令的使用方法

    http www cnblogs com hnrainll archive 2011 09 06 2168604 html Linux提供了丰富的帮助手册 当你需要查看某个命令的参数时不必到处上网查找 只要man一下即可 Linux的man
  • C语言渔夫打鱼晒网问题

    如果一个渔夫从 2011 年 1 月 1 日开始每三天打一次渔 两天晒一次网 编程实现当输入 2011 1 月 1 日以后的任意一天 输出该渔夫是在打渔还是在晒网 include
  • 无法导入同目录的包(解决attempted relative import with no known parent package问题)

    首先 先将父目录设置为根目录 选中文件夹 右键 如若还不行 那就按下面方法导入 假设有这样一个文件夹 father dir son 1 py son 2 py 当在son 2 py中调用son 1 py的 test 类时 调用的方式为 导包
  • Celery基本介绍

    文章目录 Celery架构及介绍 Celery的优点 版本支持情况 使用场景 Celery架构及介绍 项目开发中经常碰到需要使用异步任务的场景 比如一个WEB请求中有运行时间很长的业务运算 如果不采用异步任务 会阻塞当前的web请求 影响用
  • 微信小程序显示二维码

    在请求接口的success下面写入这段代码 在他的上一个请求数据的打他下面创建一个空的用于存放数据的东西比如obj 用于存放数据 将它放到一个一个点击事件中 通过触发点击事件执行代码 如果窒息看代码的话const tupian 这个变量让他
  • 解析rosbag中的.bag文件,得到.jpg图片数据和.pcd点云数据

    目录 一 查看 bag文件中的数据信息 二 解析 bag文件到 jpg文件 三 解析 bag文件到 pcd点云数据文件 参考资料 一 查看 bag文件中的数据信息 rosbag info bag 结果如下所示 二 解析 bag文件到 jpg
  • 解决VsCode下载慢问题

    文章目录 1 VScode下载慢的问题解决 css格式化 要在vscode装 js格式化要装 2 vscode自定义 vue模板 1 VScode下载慢的问题解决 步骤一 打开vscode官网 https code visualstudio
  • linux常用的快捷键

    1 Tab 补充 不用输入完整的命令 输入命令前几个字母后Tab键 会自动补全命令提示 2 移动光标 Ctrl A 移动光标到开头 Ctrl E 移动光标到结尾 Ctrl F 往光标后面移动一个字符 Ctrl B 往光标前面移动一个字符 3
  • HTML+CSS写一个简单的小项目

    HTML CSS写一个小项目 最近在学前端 花了一个月才基本把html和css基本搞清楚 现在在学习js和react方面的有关内容 想着之前学过的前端知识不能丢掉 于是乎萌生出了这样一个想法 那么 不如直接动手操作 于是我打开电脑 操作了起
  • pip 下载慢 pip下载报错 pip加速

    解决方法 更换国内源 阿里云 https mirrors aliyun com pypi simple 豆瓣 http pypi douban com simple 清华大学 推荐 https pypi tuna tsinghua edu
  • 实战C/C++ 的依赖管理工具 – Conan

    在高级编程语言中 C C 广受开发人员的亲睐 在语言排名上也名列前茅 生命力旺盛 而作为一个C C 程序猿 随着开源模块 车轮 的不断创造 你在使用什么工具或方法管理你的依赖和模块化你的开发成果 创造属于你的世界车轮 你还在用 GIT SV
  • ArrayList的底层原理

    ArrayList简介 ArrayList 是我们开发中非常常用的数据存储容器之一 其底层是数组实现的 我们可以在集合中存储 任意类型的数据 ArrayList 是线程不安全的 非常适合用于对元素进行查找 效率非常高 1 ArrayList
  • 22-队列

    队列 Queue 一般的顺序队列 由于这种结构会有假溢出的情况 所以一般不选择这种队列 而更多的使用循环队列 循环队列 判断队列满的情况 1 count来计数 通常使用count Count等于队列的MAXSIZE 2 Flag标志 int
  • FlatBuffers学习总结

    据说facebook使用google的黑科技flatbuffers 用来替代传统的json进行数据交换 大大提高了facebook android客户端的效率 于是我在网上查找各种资料学习了一下flatbuffers 参看资料包括GOOGL
  • 卷积神经网络-猫狗识别(附源码)

    一 项目描述 该项目将使用卷积神经网络算法 识别图片中的动物是猫还是狗 数据集地址 https momodel cn explore 5efc77dbc018c95e69fb2a81 type dataset 其中 训练用的图片数据集在 d
  • Python:TypeError: function object is not subscriptable

    X train X test y train y test train test split wine dataset data wine dataset target random state 0 以上语句在jupytet noteboo
  • python递归搜索文件再同步到服务器,Python递归查找文件并移动到一个目标目录

    脚本应递归浏览根路径目录并查找所有带 mp4扩展名的文件 打印目录结构的文件列表 然后将文件移动到destDir目录 我遇到的问题是当试图将文件移动到新目录 只有rootPath目录中的文件将被移至新目标 在ROOTPATH下子目录中的文件
  • Android 判断当前APP是否在前台

    Android 判断当前APP是否在前台 isTopActivityAPP com test 1 private boolean isTopActivityAPP String packageName int taskNumber bool
  • android jetpack之LifeCycle

    jetpack是一整套google为开发者提供的开发库 里面包含很多组件 今天学习下LifeCycle LifeCycle是可以感知生命周期型组件可执行操作来响应另一个组件 如 Activity 和 Fragment 的生命周期状态的变化