Activity生命周期

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值