Android开发Android知识赏味不足

活动的生命周期

2016-05-05  本文已影响148人  大话程序

返回栈

Android中是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动集合,这个栈也被称作为Back Stack。栈的数据结构是后进先出,当启动一个活动就压栈,当调用finish()方法或点击back键销毁活动则弹栈。系统总是会显示处于栈定的活动给用户。

Back Stack

活动状态

每个活动在其生命周期中最多会有四种状态

活动的生存期

Activity类中定义了七个回调方法,覆盖了生命周期的每一个环节

Android官方提供的生命周期图:


Activity生命周期

横竖屏切换的生命周期

默认情况下 ,横竖屏切换, 销毁当前的activity,重新创建一个新的activity

模拟器切换横竖屏快捷键ctrl+F11

在一些特殊的应用程序常见下,比如游戏,不希望横竖屏切换activity被销毁重新创建
需求:禁用掉横竖屏切换的生命周期

  1. 横竖屏写死
    android:screenOrientation="landscape"
    android:screenOrientation="portrait"
  1. 让系统的环境 不再去敏感横竖屏的切换。
    android:configChanges="orientation|screenSize|keyboardHidden"
上一篇下一篇

猜你喜欢

热点阅读