Activity生命周期
来源:互联网 发布:图片识别 python 编辑:程序博客网 时间:2024/06/11 20:45
对Activity生命周期比较全面的介绍,如下所写来源于《Android开发艺术探索》,这是一本很好的书,建议大家去看看。
下面是开发文档中描述Activity生命周期的图:
生命周期回调函数介绍:
onCreate:表示Activity正在被创建,这是生命周期额第一个方法,在这个方法中,我们可以做一些初始化工作,比如调用setContentView去加载界面布资源、初始化Activity所需数据等。
onRestart:表示Activity正在重新启动一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart就会被调用这种情况一般是用户行为所导致的,比如用户按Home键切换到桌面或者用户打开了一个新的Activtiy,这是当前的Activity就会暂停,也就是onPuse和onStop都执行了,接着用户又回到了这个Activity,就会出现这种情况。
onStart:表示Activtiy正在被启动,即将开始,这时Activity已经可见了,但是还没有出现在前台,还无法和用户交互。这个时候其实可以理解为Activity已经显示出来了,但是我们还看不到。
onResume:表示Activtiy已经可见了,并且出现在前台并开始活动。要注意这个和onStart的对比,onStart和onResume都表示Activity已经可见,但是onStart的时候Activity还在后台,onResume的时候Activity才显示到前台。
onPause:表示Activity正在停止,正常情况下,紧接着onStop就会被调用。在特殊情况下,如果这个时候快速的再回到当前Activity,那么onResume会被调用。此时可以做一些存储数据停止动画等工作,但是注意不能太耗时,因为这会影响到新Activtiy的显示,onPause必须先执行完,新Activity的onResume才会执行。
onStop:表示Activity即将停止,可以做一些稍微重量级的回收工作,同样不能太耗时。
onDestory:表示Activity正在被销毁,这是Activity生命周期中的最后一个回调,在这里,我们可以做一些回收工作和最终资源回收。
某些场景回调顺序:
针对一个特定的Activity,启动时,回调如下:onCreate->onStart->onResume。
当用户打开新的Activity或者切换到桌面的时候,回调如下:onPause->onStop。这里还有一种特殊情况,如果新的Activity采用了透明主题或者Dialog主题,那么onStop就不会被调用。
当用户再次回到原Activity时,回调如下:onRestart->onStart->onResume。
当在原Activity中按back返回键回退时,回调如下:onPause->onStop->onDestory。
- Activity 生命周期
- Activity生命周期
- Activity 生命周期
- Activity 生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- activity生命周期
- Activity 生命周期
- Activity生命周期
- Activity 生命周期
- activity生命周期
- Activity 生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- C语言删除文件夹下所有代码的注释for Mac
- Struts2处理流程分析
- php中oop中的三个重要特性
- C语言扫雷游戏for Mac
- 简谈volley框架
- Activity生命周期
- 几个关于TableView的Cell重用问题
- 文件上传至linux服务器的乱码问题
- Mac下如何修改tomcat根目录
- JDBC_Statement
- htc vive与oculus rift全面对比
- 如何用MathType插入公式编号
- Labview 实现SSB(单边带调制)
- PHP模拟post登陆