Activity生命周期
来源:互联网 发布:php框架有哪些 编辑:程序博客网 时间:2024/05/18 17:00
生命周期图
3种状态
1、Resumed(running):运行状态
Activity在屏幕前台显示,并且有用户焦点,可以操作。
2、Paused:暂停状态
被其他的部分透明的或者没有占全部屏幕的Activity覆盖,但是这个Activity还是可见的,存活的,它保留着所有的状态和成员信息,但用户不能操作,也不能执行任何代码。
3、Stopped:停止状态
与暂停状态不同的是,Stopped状态的Activity是不可见的,是被其他Activity完全覆盖的。
注:Created和Started状态是透明的,在Activity启动时,很快的调用onCreate、onStart、onResume方法,跳转到了Resumed状态。
7个方法
1、onCreate
启动Activity时调用,创建Activity,初始化数据。
2、onStart
在系统调用了oncreate或者onRestart之后调用,使Activity将要被展现给用户。
3、onRestart
在调用了onStop之后,又要重新展现给用户的时候调用。
4、onResume
系统调用了onStart之后调用,使Activity展现给用户。
5、onPause
当Activity被调到后台执行时调用,这是的Activity还是存活的。
6、onStop
在Activity不可见的时候调用,但是也有可能在内存很低的情况下调用了onPause之后就被销毁,导致没有被调用。
7、onDestroy
当调用了finish或者因为内存不足情况下调用该方法来销毁Activity
3种生命周期
1、Activity的entire lifetime(全部的生命期)
发生在调用onCreate()和调用onDestory()之间。在onCreate()方法中执行全局状态的建立(例如定义布局),在onDestroy()方法中释放所有保存的资源。
2、Activity的visible lifetime(可见的生命期)
发生在调用onStart()和onStop()之间。在这个期间,用户能在屏幕上看见Activity,和它进行交互。系统在Activity的完整寿命中可能多次调用onStart()和onStop(),正如Activity交替地对用户可见或隐藏。
3、Activity的foreground lifetime (前台的生命期)
发生在调用onResume()和onPause()之间。在这期间,Activity在屏幕上所有其他Activity的前面,有用户输入焦点。一个Activity能频繁的在前台进入和出去之间转变。
- Activity 生命周期
- Activity生命周期
- Activity 生命周期
- Activity 生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- activity生命周期
- Activity 生命周期
- Activity生命周期
- Activity 生命周期
- activity生命周期
- Activity 生命周期
- Activity生命周期
- Activity生命周期
- Activity生命周期
- 【慢速学数据结构】查找树篇
- IOS老工程pod适配ReactNative坑点
- Java中abstract class 和 interface 的解释和他们的异同点(转)
- NGUI 背包滑动整合
- CodeForces 197A-Plate Game
- Activity生命周期
- linux安卓开发,解决 java 摆脱, openjdk 的方法
- wxpython在python 3.X下的安装方法
- 安卓VIEW的绘制过程
- Java并发包:Java Fork and Join using ForkJoinPool
- 同余和模运算
- 解决ADT不会提示代码的问题
- web前端知识总结-BOM和DOM
- Hdu3037 Saving Beans Lucas定理