onDetachedFromWindow()和onAttachedToWindow()简介

摘抄  2021年4月26日 pm12:25发布4年前 (2021)更新 城堡大人
125 0 0

前言

对于Android开发,这两个onDetachedFromWindow()和onAttachedToWindow()方法应该不陌生。

今天有空,这里整理一下。(都是陈年旧事了)

好记性不如烂笔头

总结

这两个方法可以做View生命的开始和结束,再这两个方法内可以做一下对应的开始和结束操作。

正文

通过之前我们整理的《Android自定义view生命周期》,View的生命周期方法打印,摘抄如下:

    #  进入
    onFinishInflate:

    onAttachedToWindow:

    onWindowVisibilityChanged:

    onVisibilityChanged:

    onMeasure:

    onLayout:

    onDraw:

    # 退出

    onWindowVisibilityChanged:

    onVisibilityChanged:

    onDetachedFromWindow:

也就是可以说onAttachedToWindow()和onDetachedFromWindow()可以作为一个View的生命的开始和结束。

因此,当我自定义View,重写上面俩个方法,然后对一些状态的监听处理,比如WiFi的显示,电量的显示,声音状态的显示等。

    @Override
    protected void onAttachedToWindow() {
        super.onAttachedToWindow();
         //注册监听,初始化值等
    }

    @Override
    protected void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        //取消监听
    }

参考文章

  1. Android文档View
  2. Android自定义view生命周期
  3. onAttachedToWindow () 和 onDetachedFromWindow ()

 历史上的今天

  1. 2019: Android之Back键和HOME键拦截处理(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

刘半农:叫我如何不想她

天上飘着些微云,地上吹着些微风。啊!微风吹动了我头发,教我如何不想她? 月光恋爱着海洋,海洋恋爱着月光。啊!这般蜜也似的银夜,教我如何不想她? 水面落花慢慢流,水底鱼儿慢慢游。啊!燕子你说些什么话?教我如何不想她? 枯树在冷风里摇。...

Source Insight 4.0安装

前言简单记录一下Source Insight 4.0的安装,方便自己使用。Source Insight确实是个好软件。正文下载下载Source Insight 4.0安装包://官网https://www.sourceinsight.com/download/下载程序破解补丁包:...

jaudiotagger解析ID3第四版

前言前面介绍过《jaudiotagger解析ID3第三版》,然后后面又继续优化。当然,效果跟第三版差不多,但个人觉得写法更好,记录于此,方便自己查阅。阅读jaudiotagger源码进行对之前的代码优化。正文导入jaudiotagger.jar导入lib库/libs/jaudiotag...

C语言之类型转换符大全

前言C语言类型打印是要有转换符,也就是我们常用的%d,%c等,这里简单记录一下相关规则,方便自己查阅。正文转换说明符占位符                   说明%d                       有符号十进制整数%i 一...

Android 强制性横屏和设置系统横屏简介

前言简单记录一下应用横屏和系统横屏的使用。网上很多,但还是自己整理一下,方便自己查阅。正文Android横屏有应用横屏和系统横屏。单个应用横屏就是只对当前应用有效,其他应用依旧跟系统保持一样,系统横屏的话对所有应用有效(前提是应用没有自己单独处理)。下面介绍应用横屏,系统横屏的配置,以及...

Android按键音简单源码分析

前言记录一下Android按键音相关分析。记录于此,方便自己查阅和回顾。Android P源码上分析正文当一个View设置点击监听事件setOnClickListener()时,如果用户点击默认就会有按键音,当然如果你不需要,可以通过如下取消。xml配置android:s...