四大组件之activity(生命周期)

来源:互联网 发布:杭州 人工智能 医院 编辑:程序博客网 时间:2024/06/05 06:41

一:activity的生命周期:
这里写图片描述

(1)正常时候的生命周期:

1.启动activity:onCreate->onStart->onResume activity进入运行状态

2.结束activity:onPause->onStop->onDestory activity退出

3.当前activity被其他activity覆盖在上面或锁屏:系统会调用onPause方法,暂停当前activity的执行

4.当前activity由被覆盖状态回到前台或者解锁屏:系统会调用onResume方法,再次进入运行状态

5.当前activity转到新的activity界面或按home键回到主屏,自身退居后台:onPause->onStop,进入停滞状态(最小化)

6.用户后退到此activity:onRestart->onStart->onResume,进入运行状态(最大化)

7.当处于2和4的状态,系统内存不足的时候,会杀死当前activity,用户后退到当前activity的时候:onCreate->onStart->onResume,进入运行状态

(2)异常时候的生命周期

横竖屏切换的时候的生命周期:onSaveInstanceState(保存一些临时数据)->onPause->onStop->onDestory->onCreate->onStart->onRestoreInstanceState(恢复一些临时数据)->onResume

众所周知在横竖屏切换的时候,activity会重新走一遍onCreate方法,比如格斗游戏,当重新走onCreate方法的时候,角色会满血复活,这样显然是不行的,那么我们一般会怎样解决呢?,一般情况我们都会在androidmanifest.xmll中的activit元素加入这个属性 Android:configChanges=”orientation|keyboardHidden” 即可,设置屏幕朝向不敏感

0 0