Activity生命周期

来源:互联网 发布:caxa软件 编辑:程序博客网 时间:2024/04/28 08:42

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键时不会调用这两个方法。

0 0
原创粉丝点击