Android生命周期中几个重要的函数
来源:互联网 发布:vfp手机版软件 编辑:程序博客网 时间:2024/05/01 14:25
熟悉Android,我们要首先弄清楚的几个函数,莫过于这几个生命周期函数。
首先,先贴上生命周期的流程图:
我们可以看到,当Activity启动的时候,首先会执行onCreate()函数,接着执行onStart(),然后onResume();当Activity在退出的时候,首先会执行的是onPause(),接着执行onStop();最后是onDestroy()。值得一提的是,生命周期函数基本上都是成对出现(onRestart()除外)。其中,需要注意的是:当此Activity已经存在的时候再次进入此Activity,不会重新执行onCreate(),而是执行onRestart(),接着onStart(),再然后onResume()。
onCreate():Activity在创建的时候被调用。
onStart():Activity可见但不可与用户交互。
onResume():Activity可与用户交互。
onPause():Activity仍可见但停止与用户做交互。
onStop():Activity不可见。
onDestroy():Activity被销毁。
附加知识:
有时候我们在开发的过程中,需要去获取控件的高度和宽度,那么我们到底应该在哪个生命周期中去获取呢?onCreate(),onStart(),onResume()?当然,我这么问,那么答案肯定不在其中了。
那么我们到底应该在哪里去获取呢?首先,解决这个问题,我们需要明白为什么我们在前面所提到的生命周期函数中不能获取到,或者说我们获取到的值为0?那么只有一个合理的解释,即我们所想获取的控件还未被绘制出来,所以我们获取不到或者我们获取到的值为0。其实,在onResume()被执行后,会执行一个比较重要的方法:onWindowFocusChanged(boolean hasFocus)。可以看出它是窗体焦点改变的回调,当hasFocus==true时,即是当前Activity获取到焦点的时候,反之则是失去焦点。此时,布局的绘制已经完成,我们可以获取到目标控件的宽高。
终于有时间能够安安静静地写下欠了很久的知识点,以便复习之用,如有不正确的地方,还请批评指正。
- Android生命周期中几个重要的函数
- Unity脚本的生命周期中几个重要的方法
- flex中几个重要的函数
- Makefile中几个重要的函数
- 几个重要的函数
- 几个重要的函数
- 几个重要的函数:
- 几个重要的函数
- android中重要的几个组件
- live555 几个重要对象的生命周期
- Android Activity 生命周期和重要的相关函数(基础一)
- 几个重要函数的用法
- hashmap的几个重要函数
- file_operations结构体中几个重要函数的原型
- 【python】python re模块中几个比较重要的函数
- faster-rcnn中utils下几个重要函数的解析
- Python中几个重要的内建函数
- Android 几个重要的英文单词
- Thinking in Java——第二十一章-( 一)并发&Java中的多线程
- 在CentOS中安装jdk和tomcat,并配置环境变量
- Redis中常用命令
- eclipse 配置maven
- JAVA使用ZXING二维码生成器实现二维码输出
- Android生命周期中几个重要的函数
- Struts学习总结(七)---使用Struts2实现用户信息的CRUD操作(一:查询操作)
- 异常集锦
- WebView及其应用
- getHibernateTemplate()
- TextView几种特殊编辑
- The type of the file system is ntfs
- LCD 在uboot和Kernel中的基本流程
- 如何使用snmp计算接口带宽