您的位置:首页 > 其它

Activity生命周期

2017-02-27 21:15 78 查看
4000

activity中有三大状态
1 Resumed 可以理解为激活状态。在这个状态中activity处于stack的最上端,此时activity可以与用户进行交互。
2 Paused 当activity被另一个透明或者Dialog覆盖时此时activity让然可见但是失去了焦点 不能再进行点击
3 Stop 当activity被完全覆盖时,失去焦点并不可见此时出去stop状态

在说activity的生命周期
1 onCreate()这是必须要写的方法,此方中主要是对activity进行ui的加载
2 onstart() 在onCreate()方法之后创建 用来显示界面此时还不可以进行用户的交互
3 onResume()在onstart()方法中后创建 可以与用户进行交互 此时进入activity的第一个状态 Resumed状态即运行状态。当paused被覆盖返回时仍会调用该状态
4 onpause() 当用户进入透明的窗口时会被调用此时可以看见但是没焦点,当因内存不够会被kill掉此时会进入onResume状态
5 onStop()当activity被整个覆盖时进入该状态 被内存kill掉时进入onRestart状态
6 onRestart()当stop状态返回时进入该界面,然后在进入onResume状态
7onDestroy()状态程序销毁 结束。

异常情况下的activity生命周期
1 什么情况下会发生activity的异常
(1)由于环境的改变而放生异常。比如说横竖屏的切换
(2)资源不足导致低的优先级Activity被杀死。
2 onSaveInstanceState和onRestoreInstanceState什么时候调用
(1)当系统由于异常而导致activity被回收时会调用onSaveinstanceState和onRestoreinstanceState。
(2)当用户按home键时在返回actiivty也会调用这两个方法。注意按back键时不会调用这两个方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: