一: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” 即可,设置屏幕朝向不敏感
就爱阅读www.92to.com网友整理上传,为您提供最全的知识大全,期待您的分享,转载请注明出处。
来源: