onDetachedFromWindow()和onAttachedToWindow()简介

摘抄  2021年4月26日 pm12:25发布4年前 (2021)更新 91es.com站长
104 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、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

周国平:风骚和魅力

风骚,放荡,性感,这些近义词之间有着细微的差别。"性感"译自西文sexappeal,一位朋友说,应该译作汉语中的"骚",其含义正相同。怕未必,只要想想有的女人虽骚却并不性感,就可明白。"性感"是对一个女人的性魅力的肯定评价,"风骚"则用来描述一个女人在性引诱方面的 主动态度。风骚也不无魅力。喜同...

[摘]WindowManger层级记录

前言记录一下Android中WindowManger的层级相关知识。摘抄于此,方便自己查阅。本文摘抄于《Android中WindowManger的层级分析》正文Window 分类应用 Window(ApplicationWindow: 对应一个 Acitivity)子 Window...

lnmp安装记录

前言简单记录一下使用 LNMP一键安装包,以及自己遇到的问题,主要是方便自己查阅。这里只是简单记录,推荐看参考文。正文LNMP一键安装包LNMP一键安装包是一个用Linux Shell编写的可以为 CentOS / RHEL / Fedora / Debian / Ubuntu / Ra...

舒婷:这也是一切

——答北岛的《一切》不是一切大树都被风暴折断; 不是一切种子都找不到生根的土壤; 不是一切真情都流失在人心的沙漠里; 不是一切梦想都甘愿被折断翅膀。 不、不是一切都像你说的那样! 不是一切火焰都只燃烧自我而不把别人...

GridView快速滚动条修改

前言之前在《Android 修改ListView快速滚动条的bar -91易搜 - 阅读是一种生活方式 ()》也介绍过,后面有个新的需求:当没有一页时需要影藏。其实也简单,代码中对个数的判断进行影藏和显示。PS:内容跟之前差不多,但这里精简写。正文GridView和ListV...

Android NDK之FirstJNI

工欲善其事必先利其器本文设计软件信息如下:一、工具简介操作系统     :Windows 7Eclipse 版本:Luna Service Release 2 (4.4.2)NDK   版本:android-ndk-r12b-windows-x86_64 (Native Developme...