活动的生命周期

作者: 大话程序 | 来源:发表于2016-05-05 23:12 被阅读148次

返回栈

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

Back Stack

活动状态

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

  • 运行状态
    当一个活动位于返回栈的栈顶时,这个活动就出于运行状态。
  • 暂停状态
    活动不处于栈顶仍然可见时,这个活动就处于暂停状态。
  • 停止状态
    活动不处于栈顶并完全不可见时,这个活动就处于停止状态。系统会为这种活动保存相应的状态和成员变量,但这是不可靠的,当系统需要内存时,处于停止状态的活动有可能会被系统回收。
  • 销毁状态
    活动从返回栈中移除后就变成了销毁状态。

活动的生存期

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

  • onCreate()方法:活动第一次创建的时候调用
  • onStart()方法:活动由不可见变为可见时调用
  • onResume()方法:活动准备好和用户进行交互时调用
  • onPause()方法:准备去启动或者恢复另一个活动时调用
  • onStop()方法:活动时完全不可见调用
  • onDestory()方法:活动销毁之前调用
  • onRestart()方法:活动由停止状态变为运行状态之前调用

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


Activity生命周期

横竖屏切换的生命周期

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

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

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

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

相关文章

  • Android学习(二)—— 四大组件之Activity

    本文目录结构:一、活动的生命周期二、活动的启动模式三、活动间的信息传递之一 —— Intent 一、活动的生命周期...

  • Android Activity

    1. 生命周期 Andriod生命周期图:Andriod生命周期 saveInstanceState:活动进入停止...

  • app生命周期及执行的方法

    生命周期 APP的生命周期主要分为五种状态: 非运行状态; 前台非活动状态; 前台活动状态; 后台挂起状态; 执行...

  • Activity生命周期

    活动的生命周期 深入理解活动的生命周期:你的优势 可以写出更加连贯流畅的程序。 合理管理应用资源 更好的用户体验 ...

  • 活动的生命周期

    我们知道Android中的活动是可重叠的。我们每启动一个新的活动,就会覆盖当前的活动,然后点击Back就会销毁最上...

  • 活动的生命周期

    返回栈 Android中是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动集合,这个栈也被称作为Ba...

  • 活动的生命周期

  • 活动的生命周期

    wo我是标题 首先看下格式

  • 活动的生命周期

    活动的状态 一个活动通常有4中状态,分别为运行状态、暂停状态、停止状态和销毁状态,下面对其概念分别介绍。 运行状态...

  • 活动的生命周期

    Android 使用任务(Task)来管理活动,一个任务就是一组存放在栈里的活动的集合,后进先出。 一、活动状态 ...

网友评论

    本文标题:活动的生命周期

    本文链接:https://www.haomeiwen.com/subject/jlgdrttx.html